楼主: Jumper2012
2048 17

新手提问,关于数据导入 [推广有奖]

11
liyichen17 在职认证  发表于 2012-12-3 19:18:58
Jumper2012 发表于 2012-12-3 19:16
对啊对啊   为什么我得不出
就是我刚才的那段CODE就可以,Imasasor版主的CODE也可以,你仔细看下是不是TXT的地址输错了。

12
Jumper2012 发表于 2012-12-3 19:26:46
liyichen17 发表于 2012-12-3 19:18
就是我刚才的那段CODE就可以,Imasasor版主的CODE也可以,你仔细看下是不是TXT的地址输错了。
1.txt (327 Bytes) 1.xlsx (13.04 KB)

路径没错啊   上面显示只读出8条还看不到数  这是我的txt和xls


13
liyichen17 在职认证  发表于 2012-12-3 19:40:29
Jumper2012 发表于 2012-12-3 19:26
路径没错啊   上面显示只读出8条还看不到数  这是我的txt和xls
我知道了,是你TXT里面的分隔符不对,每个数之间的‘空格’并不是空格。你用下面这个CODE就能看到了。
data test;
  infile 'E:\1.txt' ;
  length mm $50.;
  input mm $ @@;
  time=_N_;
run;
proc print;
run;

14
Jumper2012 发表于 2012-12-3 19:41:40
Imasasor 发表于 2012-12-3 19:13
导入之后处理一下
举个例子
data a;
非常感谢      这个我看懂了     但是数据不是对齐的    我合并以后最后一项成了缺失值   怎么去掉它

15
Jumper2012 发表于 2012-12-3 19:46:17
liyichen17 发表于 2012-12-3 19:40
我知道了,是你TXT里面的分隔符不对,每个数之间的‘空格’并不是空格。你用下面这个CODE就能看到了。
d ...
你是说这样?? 捕获.JPG

16
liyichen17 在职认证  发表于 2012-12-3 20:01:53
我的result是这样的 QQ截图20121203194957.jpg

--
由于分隔符不是空格,所以SAS就默认将每一行作为一个character读入,如果像刚才一样不定义‘mm $’的话,它就定义为missing value。

17
Jumper2012 发表于 2012-12-3 20:13:26
liyichen17 发表于 2012-12-3 20:01
我的result是这样的

--
  1. Filename snow "C:\Users\Ju\Desktop\1.txt";
  2. Data snow;
  3. Infile snow DLM = '09'X LRECL=800;
  4. input mm@@;
  5. Run;
  6. proc print;
  7. run;
复制代码
我找到一篇帖子       这样就搞定了

18
liyichen17 在职认证  发表于 2012-12-3 20:15:28
恩恩 定义一下分隔符就好了。

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 21:08