全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2545 1
2016-06-13
data test;
        infile 'p:\data_code\file_a.txt' end=last firstobs=2;
        input x y z;
        if last then infile 'p:\data_code\file_b.txt' firstobs=2;
        input x y z;
run;
两个数据集文件file_a 和 file_b, 想从第二行开始读取数据(第一行为title),上面的程序只能输出每个数据集的第二个观测,如果删除第一个input语句就对了,想请问一下是怎么回事,sas是如何运行的,谢谢大家了

附件列表
fileB.PNG

原图尺寸 1.04 KB

fileB.PNG

fileA.PNG

原图尺寸 1.08 KB

fileA.PNG

二维码

扫码加我 拉你入群

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

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

全部回复
2016-6-13 23:09:44
data step 里多个input statement 用法这种应该是不行的,lz可以用data step debug 看看,PDV 里的值都被第二个input statement 替换了
所以才会输出第一个文件的第二行记录以及第二个文件的第1行记录

filename a "D:\@SAS\03_Practice\raw\A.txt";
filename b "D:\@SAS\03_Practice\raw\B.txt";
data test/debug;
        infile a end=last firstobs=2;
        input x y z;
        if last then infile b firstobs=2;
        input x y z;
run;
proc print;
run;
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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