全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1204 3
2021-05-13
   现有一个数据流a 2 b 3 c d 4 6,按下面要求创建数据集。用语句input id $ no ;变量id取值上面数据流里的a,b,c,d,变量no取值2,3,4,6。但是这个数据流存在问题:如有的id没有no,有的no没有id。创建SAS数据集,删除只有id没有no或者只有no没有id的观测,即把上面的c和6去掉,最后得到三个观测,a 2,b 3与d 4。

这是一本教材书里面的习题,苦于没有答案,我一直写不出程序来,有没有哪位高手能帮忙解答一下,感激不尽!!!
二维码

扫码加我 拉你入群

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

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

全部回复
2021-5-14 10:11:41
data dsin;
  input id $ no;
  datalines;
  a 2
  b 3
  c .
  d 4
  . 6
  ;
run;

data final;
  set dsin;
  if (id ne '' and no eq .) or (id eq '' and no ne .) then delete;
run;

供参考~
二维码

扫码加我 拉你入群

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

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

2021-5-14 17:18:40
复制代码

二维码

扫码加我 拉你入群

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

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

2021-5-14 22:17:08
缘oO来如此0o 发表于 2021-5-14 17:18
data have;
    infile datalines;
    input id num $ num  $ @@;
    do while(id ne "");
        do while(not anydigit(num));
            id=num;
            input num $ @@;
        end;
        if anyalpha(id) and anydigit(num) then output;
        input id $ num $ @@;
    end;
    cards;
a 2 b 3 c d 4 6
;run;
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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