全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
984 3
2013-03-26
好久没有SAS了,都生疏了,求指点如何快速读取获得类似下例数据。如只要10.15中间这列数据,或4.18最后一列数据。

80×10.15×4.18
80×10.15×4.18
80×10.15×4.18
80×10.15×4.19
80×10.14×4.19
80×10.15×4.19
80×10.14×4.20
80×10.15×4.19
80×10.15×4.18
80×10.14×4.19
80×10.15×4.19
80×10.15×4.18
80×10.15×4.18
80×10.14×4.18
80×10.15×4.19


二维码

扫码加我 拉你入群

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

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

全部回复
2013-3-26 12:50:04
你这列数据是字符型的?
在DATA步里用FIND就好了,如if find(var,"×10.15×") NE 0;
如果还想要精确些就用正则
另外也可以用SCAN把这三个数拆出来放到三个数值型变量里去
二维码

扫码加我 拉你入群

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

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

2013-3-26 14:03:30
谢谢指点,试试。
二维码

扫码加我 拉你入群

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

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

2013-3-26 17:06:15
data a;
input a $ 14.;
cards;
80×10.15×4.18
80×10.15×4.18
80×10.15×4.18
80×10.15×4.19
80×10.14×4.19
80×10.15×4.19
80×10.14×4.20
80×10.15×4.19
80×10.15×4.18
80×10.14×4.19
80×10.15×4.19
80×10.15×4.18
80×10.15×4.18
80×10.14×4.18
80×10.15×4.19
;
run;
data a;
set a;
x=scan(a,1,"×")+0;
y=scan(a,2,"×")+0;
z=scan(a,3,"×")+0;
run;
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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