全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3042 1
2017-03-29
        请教各位大神,1、SAS import中,能否只导入指定的几列,而不是全部都导入;2、我在使用import导入过程中,总共有47列,怎么只导入了45列,后面的两列没有导入进去?3、在SAS infile中,是不是input中指定的变量类型,一定要和外部文件中的一致(如在excel中是文本格式的,在SAS input中就一定要指定是$格式)?
       下面csv中,有47列,可是结果中“二级单位编号”、“二级单位名称”没有导进入,请问各位大神怎么解决,代码如下:
        proc import
              datafile='D:\jan.csv'
              out=library.jan1
                          dbms=csv
                          replace;
             guessingrows=2000;
            datarow=2;
            getnames=yes;
       run;
       结果只导入了45列,而且第一行还不是变量名,如下图:
       QQ截图20170329210646.png

二维码

扫码加我 拉你入群

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

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

全部回复
2017-3-30 09:46:51
试一下下面的code。另外,用scan或者substr之类的function很容易把文本转成时间或者数字的variable。

data mydata;
  infile tempfile dlm=',' dsd MISSOVER lrecl=32767;
  length var1-var47 $32;
  array var[47] $;
  input (var[*]) ($);
  keep var1-var45;
run;
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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