SAS中文论坛

标题: input创建数据集出错 [打印本页]

作者: shiyiming    时间: 2011-5-28 00:44
标题: input创建数据集出错
运行下面程序创建数据集:
DATA survey;
   INPUT id sex $  age inc r1 r2 r3 ;
   DATALINES;
                 1  F  35 17  7 2 2
                17  M  50 14  5 5 3
                33  F  45  6  7 2 7
                49  M  24 14  7 5 7
                65  F  52  9  4 7 7
                81  M  44 11  7 7 7
                2   F  34 17  6 5 3
                18  M  40 14  7 5 2
                34  F  47  6  6 5 6
                50  M  35 17  5 7 5
        ;
PROC PRINT; RUN;

上面的程序没有问题,可是如果我想SEX这一列长一些,程序就出现问题了,观测值会跑到别的变量名下,请问这个是为什么,如何解决?

DATA survey;
   INPUT id sex $20.  age inc r1 r2 r3 ;
   DATALINES;
                 1  F  35 17  7 2 2
                17  M  50 14  5 5 3
                33  F  45  6  7 2 7
                49  M  24 14  7 5 7
                65  F  52  9  4 7 7
                81  M  44 11  7 7 7
                2   F  34 17  6 5 3
                18  M  40 14  7 5 2
                34  F  47  6  6 5 6
                50  M  35 17  5 7 5
        ;
PROC PRINT; RUN;
作者: shiyiming    时间: 2011-5-28 21:23
标题: Re: input创建数据集出错
[code:3jg7h87f]DATA survey;
INPUT id sex :$20. age inc r1 r2 r3 ;
DATALINES;
1 F 35 17 7 2 2
17 M 50 14 5 5 3
33 F 45 6 7 2 7
49 M 24 14 7 5 7
65 F 52 9 4 7 7
81 M 44 11 7 7 7
2 F 34 17 6 5 3
18 M 40 14 7 5 2
34 F 47 6 6 5 6
50 M 35 17 5 7 5
;
PROC PRINT; RUN;
[/code:3jg7h87f]
作者: shiyiming    时间: 2011-5-29 00:15
标题: Re: input创建数据集出错
谢谢了
作者: shiyiming    时间: 2011-5-29 14:15
标题: Re: input创建数据集出错
[code:8xlq3ont]DATA survey;
informat sex $ 20.;
INPUT id sex  age inc r1 r2 r3 ;
DATALINES;
1 F 35 17 7 2 2
17 M 50 14 5 5 3
33 F 45 6 7 2 7
49 M 24 14 7 5 7
65 F 52 9 4 7 7
81 M 44 11 7 7 7
2 F 34 17 6 5 3
18 M 40 14 7 5 2
34 F 47 6 6 5 6
50 M 35 17 5 7 5
;
PROC PRINT; RUN;
[/code:8xlq3ont]
作者: shiyiming    时间: 2011-5-30 10:09
标题: Re: input创建数据集出错
sex太长了,把其他的值读入了
作者: shiyiming    时间: 2011-5-30 16:50
标题: Re: input创建数据集出错
DATA survey;
[color=#FF0000:29q9q3vx][b:29q9q3vx]length sex $20;[/b:29q9q3vx][/color:29q9q3vx]
INPUT id sex $ age inc r1 r2 r3 ;
DATALINES;
1 F 35 17 7 2 2
17 M 50 14 5 5 3
33 F 45 6 7 2 7
49 M 24 14 7 5 7
65 F 52 9 4 7 7
81 M 44 11 7 7 7
2 F 34 17 6 5 3
18 M 40 14 7 5 2
34 F 47 6 6 5 6
50 M 35 17 5 7 5
;
PROC PRINT; RUN;

加一条红色加粗的语句就可以了。




欢迎光临 SAS中文论坛 (http://mysas.net/forum/) Powered by Discuz! X3.2