全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2744 5
2015-05-17
悬赏 50 个论坛币 已解决
假如一个数据只一个变量X='A123DFS12B9912C'
想把这条记录变为三条,分隔符为‘12’,结果如下:
3DFS
B99
C
请指教,谢谢。第一个解决的50个论坛币


最佳答案

sas那个石家庄人 查看完整内容

上面的code是生成三个变量 貌似不是你所要求的 抱歉 以下的code是一个变量 包含三个记录: data one; length x $15.; input x $; cards; a123dfs12b9912c ; run; data two; length a $5.; set one; do i=2 to 4; a=trim(scan(x,i,"12")); output; end; drop x i; ; run;
二维码

扫码加我 拉你入群

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

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

全部回复
2015-5-17 19:01:55
上面的code是生成三个变量 貌似不是你所要求的 抱歉
以下的code是一个变量 包含三个记录:

data one;
length x $15.;
input x $;
cards;
a123dfs12b9912c
;
run;
data two;
length a $5.;
set one;
do i=2 to 4;
a=trim(scan(x,i,"12"));
output;
end;
drop x i;
;
run;
二维码

扫码加我 拉你入群

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

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

2015-5-17 20:08:41
data one;
length x $15.;
input x $;
cards;
a123dfs12b9912c
;
run;
data two;
length a b c $5.;
set one;
a=trim(scan(x,2,"12"));
b=trim(scan(x,3,"12"));
c=trim(scan(x,4,"12"));
drop x;
;
run;

不知道是不是你想要滴结果
二维码

扫码加我 拉你入群

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

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

2015-5-17 20:17:28
sas那个石家庄人 发表于 2015-5-17 20:11
以下的code是一个变量 包含三个记录

data one;
是我想要的结果,多谢。
二维码

扫码加我 拉你入群

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

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

2022-3-2 16:22:36
sas那个石家庄人 发表于 2015-5-17 20:08
data one;
length x $15.;
input x $;
请问如何分割符不确定怎么办?我写了一个循环运行得非常慢
二维码

扫码加我 拉你入群

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

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

2022-3-3 08:51:44
huangmei_nami 发表于 2022-3-2 16:22
请问如何分割符不确定怎么办?我写了一个循环运行得非常慢
分隔符不确定个数
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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