全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
8586 7
2011-04-19
问下各位达达,怎么指定SAS要导入的变量的类型啊?比如说我的TXT或Excel有一组变量内容是身份证号,怎么能在导入到SAS时,把这列变量识别为文本型呢?看到有人说用MIXED=YES,但是我在PROC IMPORT下使用MIXED提示不可识别。如果用informat或者format就会提示错误"你正在用$定义数值型" 然后生成的数据集里面的变量还是数值型。。。。我很无奈



拜托了~~再弄不好要被老板打死了。
二维码

扫码加我 拉你入群

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

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

全部回复
2011-4-19 10:21:02
上程序
二维码

扫码加我 拉你入群

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

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

2011-4-19 10:34:16
你的数据类型具体什么样子我不清楚,但是如果有一列是文本型串列数字的话,不妨可以这样(原始文件是csv,有一列叫ID):
data ds;
infile '/user/dataset.csv' dlm=',';
input  ID: $10. Name $ ;
run;
我们单位用的是unix的SAS  EG,你用windows时把infile的路径改一下
二维码

扫码加我 拉你入群

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

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

2011-4-19 10:50:05
就是非常简单的一段
复制代码



province.xls里有一列是身份证号码,我希望身份证号码这一列在SAS的数据集里以文本类型出现。。。
很简单的一个问题,怎么都弄不好。

同理TXT的数据也是这样。

如果加入以下代码,就会提示"错误:对数据型变量使用了文本型的定义$"

复制代码
二维码

扫码加我 拉你入群

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

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

2015-9-24 17:50:43
lsyizls 发表于 2011-4-19 10:34
你的数据类型具体什么样子我不清楚,但是如果有一列是文本型串列数字的话,不妨可以这样(原始文件是csv,有 ...
利用EG手工设定是可以的。
二维码

扫码加我 拉你入群

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

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

2015-9-24 17:55:48
如果变量很多如何批量处理呢?
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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