全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1118 4
2013-07-24
数据结构如下,我想把数据缺失的地方(空白的地方)换成m,请问用循环怎么做呢?谢谢!

pos

name

FF047H16622

FF047H16606

FF047H16609

FF047H16642

FF047H16647

FF047H16648

1

PZE104000354

b

b

a

a

b

b

1

PZE104000488

1

PZE104000566

1

PZE104000040

b

b

a

a

b

b

2

PZE104001186

b

b

a

a

b

b

2

SYNGENTA2114

b

b

a

a

b

b

3

PZE104005454


二维码

扫码加我 拉你入群

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

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

全部回复
2013-7-24 05:03:42
** not sure this is working for you ;
data old;
input pos name $ F1 $ F2 $ F3 $ F4 $;
cards;
1 PZE104000354 a a b b
1 PZE104000488 . . . .
;
run;

data new;
set old;
array F[4] F1--F4;
do i = 1 to 4;
if missing (F[i]) then F[i]="m";
end;
drop i ;
run;
二维码

扫码加我 拉你入群

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

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

2013-7-24 15:57:18
fossilweng 发表于 2013-7-24 05:03
** not sure this is working for you ;
data old;
input pos name $ F1 $ F2 $ F3 $ F4 $;
应该是F1-F6吧? i = 1-6
二维码

扫码加我 拉你入群

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

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

2013-7-24 16:34:46
fossilweng 发表于 2013-7-24 05:03
** not sure this is working for you ;
data old;
input pos name $ F1 $ F2 $ F3 $ F4 $;
谢谢!!It works for me!
二维码

扫码加我 拉你入群

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

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

2013-7-25 10:17:58
/*如果缺失值全为字符型或数值型,用do  over 更简洁*/
data old;
input pos name $ F1 $ F2 $ F3 $ F4 $;
cards;
1 PZE104000354 a a b b
1 PZE104000488 . . . .
;
run;

data new;
set old;
array xx _character_;
do  over xx ;
if missing(xx) then xx="m";
end;
run;
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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