全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1983 6
2013-12-05
data survey;
infile 'e:\课件\SAS应用入门\60864\survey.txt';
input  Subj $3.
       Gender $
       Age
       salary dollar9.
       ques1 ques2 ques3 ques4 ques5 $1.;
run;
其中变量ques1-ques5的值都是1到5之间的数字,它们的输入格式是一样的,我就想用ques1-ques5 $1.这样的语句一下子完事了,不用一个个把ques1到ques5都打出来,但是用ques1-ques5 $1.;运行后只会输出survey数据集中的前3行,我不知道为啥,望路过的大神指导一下哈,谢谢啦!


二维码

扫码加我 拉你入群

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

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

全部回复
2013-12-5 10:52:59
input  Subj $3.
       Gender $
       Age
       salary dollar9.
       ques1 ques2 ques3 ques4 ques5 $1.;
run;
改为
input  Subj $3.
       Gender $
       Age
       salary dollar9.
       (ques1 ques2 ques3 ques4 ques5 )$1.;
run;
加上括号试试。
二维码

扫码加我 拉你入群

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

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

2013-12-5 11:00:59
你是数字干嘛加$,这个不就把“ ”输入进去了
二维码

扫码加我 拉你入群

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

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

2013-12-6 09:11:49
如果每个变量都用空格隔开的,那把$后面的数字去掉试试,还有ques1-ques5 $1. 改成ques1-ques5
试试看
二维码

扫码加我 拉你入群

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

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

2013-12-6 09:21:44
试试 :
(ques1-ques5)  ($1.)
二维码

扫码加我 拉你入群

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

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

2018-9-28 16:51:42
代码

data suvey;
input subj:$3.
gender: $1.
age:2.
salary:6.
(ques1-ques5)($1. +1);
cards;
001 M 23 28000 1 2 1 2 3
002 F 55 76123 4 5 2 1 1
003 M 38 36500 2 2 2 2 1
004 F 67 128000 5 3 2 2 4
;
run;
proc print data=suvey noobs;
format salary dollar11.2;
run;



结果

二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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