全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1253 1
2012-06-18
因为处理缺失符号的问题我把age当做字符型读取,然后后面遇到要对age进行各种处理我就必须再转化为数字型。
我写的程序如下。
%macro combine;
data all;
set
%do i=1 %to 4;
data&i
%end;
; /*合并四个文件*/
age=input(age,2.);/*转化格式*/
proc print;run;
proc sort;
by sex;
proc means mean std min max Q3 N NMISS;/*做mean处理可是结果显示不出。*/
var age;
by sex;
%mend;
%combine;
run;
可是有问题。
log 报错如下:Variable age in list does not match type prescribed for this list.想问下,应该如何调试?
二维码

扫码加我 拉你入群

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

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

全部回复
2012-6-20 10:06:36
不清楚你的log是那一段里面出的,但是我感觉这里可能有几个地方可能出问题:
1、格式转化,好像不能直接改变变量的格式,你可以试试age2=input(age,2.)然后rename下
2、如果age太长,input(age,2.)可能得不到你想要的结果,试试input(left(age),2.)
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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