全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2365 2
2016-07-21
想问一下如何在proc sql中将一个txt文件的数据导入表格中
Proc sql;
CREATE TABLE DASE.test (
        ProductId int NOT NULL PRIMARY KEY,
        Name varchar(50) NOT NULL,
        GroupCode varchar(50) NOT NULL,
        GroupName varchar(50) NOT NULL,
        IsInStock char(1) NOT NULL,
        FullPrice num NOT NULL
) ;

********;
quit;

其中,*****就是需要帮忙的导入txt文件的语句,从第二行开始。

【关于为什么要这么做】
1、虽然sas可以直接导入文件,但是由于原始文件的第一例是乱码,无法导入正常的column name;
2、对于文中的例子,其实可以手工改动,但其实我还有个600多列的文件也需要这么改动,所以只能用这个办法。

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2016-7-22 14:04:02
楼主不用sas直接导入文件,是由于原始文件的第一例是乱码,无法导入正常的column name。那么换个思路,你用data步导入数据后,建立数据集A,然后在proc sql中把这个数据集的记录提取出来就可以了。  另外你也可以直接在data步给导入的数据集A修改列名啊。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-7-22 15:31:51
愚庸 发表于 2016-7-22 14:04
楼主不用sas直接导入文件,是由于原始文件的第一例是乱码,无法导入正常的column name。那么换个思路,你用 ...
谢谢!我试试。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群