全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1457 7
2015-03-26
原始数据如下(d:\1.txt):

提示1:工资错误。
工资大于1000。
提示2:年龄错误。
出生年份小于现在。
提示3:没有填写学校,
提示4:逗你玩
提示5:姓名错误。
姓名是英文?

导入后的效果
Var1                                 Var2
提示1:工资错误。            工资大于1000。
提示2:年龄错误。            出生年份小于现在。
提示3:没有填写学校,
提示4:逗你玩
提示5:姓名错误。            姓名是英文?

将包含"提示"的赋值给var1,下一行如果不包含"提示",赋值给var2;
二维码

扫码加我 拉你入群

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

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

全部回复
2015-3-26 02:16:47
我是来挽尊的
二维码

扫码加我 拉你入群

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

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

2015-3-26 09:14:20
我有个想法  比较繁琐一点,先导入 按行存成一个变量 x,然后if index(x,、"提示")then i = _n_; output 表1;
else  output 表2;
两个表 merge  表1和表2   by i
二维码

扫码加我 拉你入群

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

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

2015-3-26 09:22:29
不对不对。我再想想
二维码

扫码加我 拉你入群

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

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

2015-3-26 09:37:20
复制代码
二维码

扫码加我 拉你入群

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

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

2015-3-26 09:41:59
data a a1;
set work.infile;
retain s 1;
if index(F1,"提示") then do;
  if _n_ ~=1 then do ;
    s= s+1; end;
    output a; end;
   else do ;
    output a1;
   end;
   run;
data b (drop = s);
merge a a 1(rename = f1 =f2);
by s;
run;

导入进来的表是work.infile  然后变量名是 f1  偷懒 直接系统直接倒淂
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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