楼主: jxapp_29338
2687 1

[技术讨论与投票] SAS import infile疑问 [推广有奖]

  • 0关注
  • 0粉丝

学前班

90%

还不是VIP/贵宾

-

威望
0
论坛币
17 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
43 点
帖子
2
精华
0
在线时间
4 小时
注册时间
2017-1-3
最后登录
2017-4-1

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
        请教各位大神,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

二维码

扫码加我 拉你入群

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

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

关键词:import 、infile、csv

沙发
glock19 发表于 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;

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-19 20:05