作者AmigoSafin ()
看板Statistics
标题[程式] SAS set missing data to 0
时间Fri Apr 27 23:26:07 2018
[软体程式类别]:
请填入软体程式类别,例如:SAS、SPSS、AMOS、R、STATA、EVIEWS...等
SAS
[程式问题]:
资料处理、回归、叙述统计、logistic、probit...等
资料处理
[软体熟悉度]:
请把以下不需要的部份删除
新手
[问题叙述]:
大家好
我有一列简单的数据
想建立一个dataset
并且将其中的missing data设为0
但出现错误讯息:
Error: Array subscript out of range at line 74 column 4
我试过不要将missing data转为0
可以成功写入并print out data
请问是我的code有误 还是资料需要再整理?
谢谢~~
data sasuser.month12;
input monthdata 7.4;
array change _numeric_;
if change =. then change=0;
do over change;
end;
cards;
*
*
15.3333
*
23.2500
6.2500
51.2500
25.2500
15.2500
1.0000
2.5000
28.7500
13.5000
*
*
2.7500
26.7500
40.0000
32.7500
19.5000
21.5000
*
*
*
38.0000
12.5000
*
*
18.7500
*
*
8.5000
*
62.2500
9.7500
15.5000
9.2500
9.2500
6.0000
60.0000
*
28.7500
23.0000
3.5000
*
3.2500
73.7333
16.7500
6.2500
29.5000
13.7500
0.5000
*
17.0000
12.7500
*
*
7.7500
1.2500
*
5.5000
8.2500
5.5000
3.0000
8.2500
*
4.7500
28.2500
11.7500
17.0000
*
30.7500
16.0000
6.2500
*
8.0000
8.2500
13.7500
79.7500
*
*
22.5000
44.7500
0.2500
7.0000
*
15.2500
*
16.7500
29.7500
17.5000
13.7500
7.5000
15.7500
25.2500
26.0000
7.7500
9.5000
2.5000
11.7500
14.2500
*
11.5000
9.0000
14.5000
27.2500
*
7.2500
*
15.7500
19.5000
64.5000
28.2500
*
31.0000
20.0000
12.2500
27.5000
47.7500
24.2500
*
12.0000
6.5000
25.2500
42.7500
18.7500
61.5000
75.2500
13.5000
15.5000
10.7500
20.7500
31.7500
*
57.7500
43.7500
*
6.2500
12.5000
9.5000
16.5000
17.7500
*
19.0000
*
7.2500
15.0000
2.2500
11.5000
14.7500
*
14.0000
*
*
28.7500
28.7500
25.7500
14.2500
12.0000
13.0000
*
14.2500
13.5000
36.5000
3.0000
25.0000
14.7500
13.7500
17.0000
4.0000
*
15.7500
21.5000
12.0000
*
*
3.0000
23.0000
15.0000
9.7500
25.0000
41.2500
24.2500
9.2500
*
10.5000
*
*
10.2500
*
16.0000
19.7500
7.5000
10.5000
16.7500
18.2500
7.2500
9.0000
11.7500
71.5000
5.2500
9.5000
46.7500
7.2500
*
2.7500
9.5000
5.2500
33.0000
11.7500
8.0000
12.7500
*
17.2500
*
16.7500
6.5000
12.5000
67.0000
33.0000
8.0000
25.0000
2.0000
*
*
4.5000
0.0000
*
10.0000
29.0000
11.0000
19.7500
7.5000
22.7500
*
12.5000
*
16.2500
11.0000
*
*
10.0000
*
*
*
*
16.5000
17.0000
*
73.7500
8.2500
26.0000
12.7500
17.5000
6.0000
16.7500
15.5000
28.2500
47.2500
11.7500
19.7500
2.7500
11.7500
*
*
2.0000
*
*
40.0000
17.5000
12.7500
32.0000
27.0000
18.7500
22.7500
*
34.7500
8.2500
27.2500
4.5000
*
*
14.2500
9.5000
9.0000
4.5000
15.7500
7.2500
16.0000
3.7500
*
52.0000
29.2500
10.2500
7.2500
*
*
*
38.7500
13.5000
7.5000
*
*
7.7500
*
21.2500
22.7500
3.0000
14.0000
9.5000
19.5000
*
8.2500
22.0000
7.0000
8.7500
19.2500
41.2500
3.5000
10.2500
*
*
42.2500
37.5000
31.7500
51.7500
*
17.0000
*
11.7500
23.2500
5.2500
*
*
*
31.7500
*
9.5000
*
30.5000
7.0000
3.5000
17.7500
8.7500
27.2500
*
2.0000
27.5000
*
4.5000
14.0000
*
24.7500
6.0000
31.0000
17.2500
10.0000
22.0000
*
9.5000
53.5000
8.7500
25.5000
*
26.0000
23.0000
87.2500
*
27.5000
17.0000
*
22.5000
40.2500
11.2500
*
35.2500
*
53.2500
*
17.7500
38.2500
*
38.2500
*
6.0000
3.5000
5.0000
67.7500
*
14.2500
0.0000
*
25.5000
1.5000
9.7500
5.7500
24.2500
*
16.2500
4.0000
9.5000
;
run;
proc print data=sasuser.month12;
run;
--
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 129.21.68.158
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Statistics/M.1524842771.A.F02.html
1F:推 a8111127: 把do over change;移到if之前试试 04/28 01:56
2F:→ AmigoSafin: 好喔 我来试试 搞好久了>"< 04/28 02:04
3F:→ AmigoSafin: 报告~~可以了!谢谢大大Q__Q 04/28 02:09