楼主: 麦弥
2577 1

input语句与end= infile option [推广有奖]

  • 0关注
  • 1粉丝

已卖:189份资源

本科生

60%

还不是VIP/贵宾

-

威望
0
论坛币
94 个
通用积分
19.1600
学术水平
3 点
热心指数
8 点
信用等级
1 点
经验
1754 点
帖子
79
精华
0
在线时间
105 小时
注册时间
2011-11-8
最后登录
2021-5-30

楼主
麦弥 发表于 2016-6-13 16:08:16 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
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是如何运行的,谢谢大家了

二维码

扫码加我 拉你入群

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

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

关键词:Option infile put语句 Input file option

fileB.PNG (1.04 KB)

fileB.PNG

fileA.PNG (1.08 KB)

fileA.PNG

沙发
ifendo 发表于 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;
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
麦弥 + 1 + 1 + 1 精彩帖子

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

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

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