全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3339 6
2007-10-10

v1
1
1
.
.

如何把v1变量下面的缺失值也补充成1呢,即

v1
1
1
1
1

二维码

扫码加我 拉你入群

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

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

全部回复
2007-10-10 16:21:00
if v1 is missing then v1=1;
二维码

扫码加我 拉你入群

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

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

2007-10-10 17:47:00
谢谢,要是变量多怎么办呢,都要这样写吗,还能用附近的值自动填补缺失值阿
二维码

扫码加我 拉你入群

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

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

2007-10-11 14:03:00
这不就全改了吗
二维码

扫码加我 拉你入群

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

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

2007-10-12 09:10:00

根据网友给我的帮助,我汇总下答案:

data a;
input v1-v4;
cards;
1 2 3 4
1 . 3 .
. 2 . 4
;
run;
data b;
set a;
array v(4)v1-v4;
array v_a(4)v_a1-v_a4;
retain v_a1-v_a4;
do i =1 to 4;
if v(i)^=. then v_a(i)=v(i);
end;
keep v_a1-v_a4;
run;

二维码

扫码加我 拉你入群

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

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

2007-10-12 10:20:00

program

以下是引用luijb在2007-10-12 9:10:00的发言:

根据网友给我的帮助,我汇总下答案:

data a;
input v1-v4;
cards;
1 2 3 4
1 . 3 .
. 2 . 4
;
run;
data b;
set a;
array v(4)v1-v4;
array v_a(4)v_a1-v_a4;
retain v_a1-v_a4;
do i =1 to 4;
if v(i)^=. then v_a(i)=v(i);
end;
keep v_a1-v_a4;
run;

你的程序只能保证每个变量的第一条记录非缺失值才能起作用。

二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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