全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
5036 12
2014-02-21
第四版59页讲truncover那里,数据如下(复制粘贴的,列可能没对齐,下面程序列数劳烦自己算下):
John Garcia       114    Maple Ave.
Sylvia Chung     1302    Washington Drive
Martha Newton      45    S.E. 14th St.
书中给出程序是:
DATA homeaddress;
   INFILE ’c:\MyRawData\Address.dat’ TRUNCOVER;
   INPUT Name $ 1-15 Number 16-19 Street $ 22-37;
RUN;
这里column已经对齐,为什么不能直接用column input来输入数据呢?一定要加truncover?
谢谢!


二维码

扫码加我 拉你入群

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

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

全部回复
2014-2-21 20:16:06
二维码

扫码加我 拉你入群

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

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

2014-2-26 11:58:33
mingfeng07 发表于 2014-2-21 20:16
https://bbs.pinggu.org/thread-1564204-1-1.html
非常感谢,对truncover有了进一步的了解!

另外衍生出一个问题,用column input的时候是不是每行最后变量都必须占满指定的列数,否则会到下一行继续读取?而除每行除最后一个变量其他变量不会有这个问题,也就是不需要占满指定列数?
二维码

扫码加我 拉你入群

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

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

2014-2-26 14:06:19
细沙 发表于 2014-2-26 11:58
非常感谢,对truncover有了进一步的了解!

另外衍生出一个问题,用column input的时候是不是每行最后变 ...
这个倒不会,变量多余列会用空格代替
二维码

扫码加我 拉你入群

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

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

2014-2-26 15:38:24
mingfeng07 发表于 2014-2-26 14:06
这个倒不会,变量多余列会用空格代替
我的数据如下:
John Garcia       Maple Ave.             114
Sylvia Chung     Washington Drive 1302
Martha Newton S.E. 14th St.          45


然后程序是:
DATA TEMP;
  INFILE 'D:\codes The Little SAS Book\Address1.dat' ;
INPUT Name $ 1-13 STREET $ 15-30 NUMBER 32-35;
RUN;
PROC PRINT DATA = TEMP;
   TITLE 'ABC';
RUN;
运行下来是
                   Obs        Name              STREET        NUMBER

                      1     John Garcia          Maple Ave.          .
                      2     Martha Newton    S.E. 14th St.       .


请问这是为什么?(复制粘贴的数据列好像对的不是很齐)
二维码

扫码加我 拉你入群

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

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

2014-2-26 19:11:15
如果你的数据格式跟我下面列出的数据格式是一样的话,那么输入格式应该是这样的:
复制代码
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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