全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3299 3
2014-06-08
最近处理一些数据是长成这个样子的
hr1269-110,399109,|110|,|H,R,1269|
s1547-110,742881,|110|,|S,1547|
hr915-111,992675,|111|,|H,R.915|

如果他是这样,就简单多了
hr1269-110,399109,“110”,“H,R,1269”
s1547-110,742881,"110“,”S,1547“
hr915-111,992675,"111","H,R,915"

所以请问各位大虾在读数据的时候,如果数据中的变量不是由引号(”)来区分,而是用分割号(|),我可以怎么修改dsd的性质,程序能够简单的阅读这样的数据呢?多谢多谢

二维码

扫码加我 拉你入群

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

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

全部回复
2014-6-8 17:03:14
是不是用dlm=“|”?
二维码

扫码加我 拉你入群

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

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

2014-6-8 23:33:32
对于这样的数据,我会用compress去掉最后碍眼的字符。
板凳等其他更优解~

filename test 'E:\temp\test.txt';
data test;
infile test   dsd missover truncover;
input a1 :$10. a2 a3$ a4 & :$10.;
a3=compress(a3,'|');
a4=compress(a4,'|');
run;
二维码

扫码加我 拉你入群

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

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

2014-6-9 16:05:13
复制代码
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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