全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1598 5
2010-12-22
现有一个数据流:a23 223 bc4 36 3c5 11d 400 620,按下面要求创建SAS数据集。
用语句input id $ no;
变量id取值上面数据流里的a23, bc4, 11d ,变量no取值233,36,400。但是这个数据流存在问题:如有的id没有no,有的no没有id。创建SAS数据集,删除只有id没有no或者只有no没有id的观测,即把上面的3c5620去掉,最后得到三个观测:

a23   223

bc4   36

11d   400

这道题想了很久,不知道怎么才能让no读到11d时跳过,而把11d读到id里去。谢谢各位高手啦!

二维码

扫码加我 拉你入群

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

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

全部回复
2010-12-22 16:38:33
id應該不會出現純數字的情況吧?
二维码

扫码加我 拉你入群

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

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

2010-12-22 16:50:24
这里规定了id是字符型,而no是数值型,但问题是题目给的数据流并不是按一个字符型一个数值型这样排列的呀??
2# elek.me
二维码

扫码加我 拉你入群

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

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

2010-12-22 18:08:43
马上去吃饭了,先上个比较蹩脚的方法,回头想一下:
复制代码
二维码

扫码加我 拉你入群

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

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

2010-12-23 10:19:28
data a;
        input a $ @@;
        length id $8;
        id=lag(a);
        no=input(a,??best.);
        if no^=. and input(id,??best.)=. then output;
        drop a;
        cards;
        a23 223 bc4 36 3c5 11d 400 620
;
run;
二维码

扫码加我 拉你入群

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

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

2010-12-24 13:55:59
谢谢楼上二位啦!!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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