全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
4847 8
2011-09-13
初学者,望大家多多帮忙 谢谢!!
二维码

扫码加我 拉你入群

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

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

全部回复
2011-9-13 15:03:19
有一种情形是:
可能是input变量类型及长度不合适,
可以查看log窗口显示的导入数据变量的类型和长度是否与原数据库中变量的相一致,
如果类型或者长度不一致,
就会出现缺失值的情况.
二维码

扫码加我 拉你入群

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

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

2011-9-13 23:07:39
priss111 发表于 2011-9-13 15:03
有一种情形是:
可能是input变量类型及长度不合适,
可以查看log窗口显示的导入数据变量的类型和长度是否 ...
似乎是这样,那更改数据长度的命令是什么呢。。。
二维码

扫码加我 拉你入群

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

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

2011-9-13 23:40:42
也有可能是数据混有character和numeric的数据,需要在import的时候加上mixed=yes;
sas网站上的解释是:

MIXED=YES|NO
specifies whether to convert numeric data values into character data values for a column of mixed data types. This option is valid only when importing (reading) data from Excel. The Microsoft Ace and Jet Excel engines handle this option.

YES
assigns a SAS character type for the column and converts all numeric data values to character data values when mixed data types are found. When you specify MIXED=YES, the connection is set in import mode and no updates are allowed.

NO
assigns numeric or character type for the column, depending on the majority of the type data that is found. Both numeric data in a character column and character data in a numeric column are imported as missing values.
二维码

扫码加我 拉你入群

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

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

2011-9-14 00:11:54
begingarfield 发表于 2011-9-13 23:07
似乎是这样,那更改数据长度的命令是什么呢。。。
可以类似这样
data temp;
infile 'XXX’  delimiter='XX' missover dsd;
informat var1 $10.;
informat var2 20.;
input var1 $ var2;
run;
二维码

扫码加我 拉你入群

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

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

2011-9-14 07:59:51
begingarfield 发表于 2011-9-13 23:07
似乎是这样,那更改数据长度的命令是什么呢。。。
查看log窗口显示的导入数据变量的类型和长度是否与原数据库中变量的相一致
不太明白
可以查看help中的informat语句后面的选项‘length’的详细解释...

二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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