楼主: Hollycherry
4403 4

[问答] 关于SAS input [推广有奖]

  • 1关注
  • 1粉丝

讲师

77%

还不是VIP/贵宾

-

威望
0
论坛币
91 个
通用积分
0.0498
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
85040 点
帖子
98
精华
0
在线时间
1072 小时
注册时间
2011-1-12
最后登录
2025-3-8

楼主
Hollycherry 发表于 2011-7-11 11:35:43 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
请教 如下的代码哪里出错了,为何变量date的值是missing呢?谢谢。

data
test ;
input country $ date mmddyy10.;
datalines;
Germany 12/31/2000
France 01/31/2001
;
run;
proc print data=test;
run;


二维码

扫码加我 拉你入群

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

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

关键词:Input put Germany missing Country SAS Input

沙发
ntsean 发表于 2011-7-11 11:59:17
我的运行你的没问题啊

藤椅
zhaoping603 发表于 2011-7-11 13:47:51
没问题。建议你把DATE的输出格式设置一下。
已有 1 人评分论坛币 热心指数 信用等级 收起 理由
liuzhenzhu + 10 + 1 + 1 热心帮助其他会员

总评分: 论坛币 + 10  热心指数 + 1  信用等级 + 1   查看全部评分

板凳
Hollycherry 发表于 2011-7-11 20:32:48
我运行的结果还是不对,会不会是下载版本有问题,或某个设置要改。
另问 SAS应识别字母大小写,有时奇怪输入data set name 时也不用管大小写。
为何如下代码没有产生一个新的变量jobCategory。 谢谢
data work.staff;
JobCategory='FA';
Joblevel='1';
jobCategory=JobCategory||Joblevel;
run;
proc print data=staff;
run;

报纸
ntsean 发表于 2011-7-12 05:02:39
sas 本来就不识别大小写
你程序的问题是jobcategory因为你先用了 ='NA',所以他的长度为2
所以和joblevel 合并后的字符也还是2,joblevel的值存不进去
你可以先设置 length jobcategory $3
后面改为 jobCategory=trim(JobCategory)||Joblevel; 因为你要先去掉后面的空格,再合并

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-9 08:39