全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2514 6
2013-02-28
原数据部分如下
data a;
input xx $20.;
cards;
0|1|0|1|0|0
0|1|0|1|0|0|0|0
0|1|0|1|0
0|1|0|1|0|0|0|0
0|1|0|1|0|0|0|0
0|1|0|1|0|1|0|1|0
0|1|0|1|0|0|0|0
0|0|1|0|1|0
0|1|0|1|0|0|0|0
0|1|0|1|0|0|0
;
run;


现在只有一个变量,要处理成每个间隔符间表示一个变量的格式,比如第一行就是6个变量,第二行就是8个。好像用scanq函数可以,但是我没写出来。哪位帮下忙,小女子多谢了。。。
二维码

扫码加我 拉你入群

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

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

全部回复
2013-2-28 10:59:46
你有男朋友吗?
假设你最长的一行为8个变量
data a;
infile datalines dlm="|" truncover;
input x1-x8;
cards;
0|1|0|1|0|0
0|1|0|1|0|0|0|0
0|1|0|1|0
0|1|0|1|0|0|0|0
0|1|0|1|0|0|0|0
0|1|0|1|0|1|0|1|0
0|1|0|1|0|0|0|0
0|0|1|0|1|0
0|1|0|1|0|0|0|0
0|1|0|1|0|0|0
;
run;
proc print;
run;
二维码

扫码加我 拉你入群

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

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

2013-2-28 11:16:21
Imasasor 发表于 2013-2-28 10:59
你有男朋友吗?
假设你最长的一行为8个变量
data a;
先谢谢你了,你那方法可以的。但是我这样再写一个data步为什么输出不了,因为我的源数据有好多个


data a1;
set a;
input x1-x8;
infile datalines dlm="|" truncover;
run;
proc print;
run;
二维码

扫码加我 拉你入群

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

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

2013-2-28 12:49:02
复制代码
假设你已有存在的数据集a,内有变量var形式如上,假设每个var中间隔符号比较规则,没有连续的两个分隔符,上述code可以使用
二维码

扫码加我 拉你入群

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

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

2013-2-28 13:40:48
紫冰儿 发表于 2013-2-28 11:16
先谢谢你了,你那方法可以的。但是我这样再写一个data步为什么输出不了,因为我的源数据有好多个
infile datalines和input联用是用来读流式文件的。infile一般在input 之前。后面要跟datalines或cards及数据。

set直接读数据集,不需要用INPUT了。
二维码

扫码加我 拉你入群

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

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

2013-2-28 13:51:44
Imasasor 发表于 2013-2-28 12:49
假设你已有存在的数据集a,内有变量var形式如上,假设每个var中间隔符号比较规则,没有连续的两个分隔符,上 ...
可以了,多谢哈!
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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