全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2979 9
2012-12-25
悬赏 100 个论坛币 已解决
test.txt
大小:(932 Bytes)

 马上下载




数据见附件,数据截图如下:

QQ截图.jpg

我想把文件中的变量名两边加上{},如第一行name变成{name}, 居住地一行juzhudi变成{juzhudi}。
除此之外,其它部分都不要变化,如每行前面的空格数,有些地方有空行等等。

变量名满足的条件:与sas变量名满足的条件一样(可以有字母和数字),不过没有_符号。

求高手。txt进sas,还要sas出txt,出来的txt与原有结构一样,只微修改一下。

test.txt

大小:947 Bytes

 马上下载

最佳答案

ziyenano 查看完整内容

写漏了一个判别~ data ex; length x $100; infile "E:\test.txt" ; input; x=_infile_; run; data _null_; set ex; if _n_=1 then do; retain id; id=prxparse("s/[A-Za-z]{1}[a-zA-Z0-9]+\b(?= )/{$0}/"); end; call prxchange(id,-1,x); file "E:\test1.txt"; put x $100.; run;
二维码

扫码加我 拉你入群

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

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

全部回复
2012-12-25 16:07:23
Imasasor 发表于 2012-12-25 18:33
第四行的被错误地加了{}
写漏了一个判别~
data ex;
length x $100;
infile "E:\test.txt" ;
input;
x=_infile_;
run;

data _null_;
set ex;
if _n_=1 then do;
retain id;
id=prxparse("s/[A-Za-z]{1}[a-zA-Z0-9]+\b(?= )/{$0}/");
end;
call prxchange(id,-1,x);
file "E:\test1.txt";
put x $100.;
run;
二维码

扫码加我 拉你入群

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

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

2012-12-25 17:23:18
复制代码

二维码

扫码加我 拉你入群

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

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

2012-12-25 17:32:40
老师她摸我 发表于 2012-12-25 17:23
嗯!不错!高手!
二维码

扫码加我 拉你入群

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

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

2012-12-25 17:40:29
data ex;
length x $100;
infile "E:\test.txt" ;
input;
x=_infile_;
run;

data _null_;
set ex;
if _n_=1 then do;
retain id;
id=prxparse("s/[A-Za-z]{1}[a-zA-Z0-9]+\b/{$0}/");
end;
call prxchange(id,-1,x);
file "E:\test1.txt";
put x $100.;
run;
二维码

扫码加我 拉你入群

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

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

2012-12-25 18:08:46
学习学习。佩服啊
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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