全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2136 9
2011-12-02
现在我有一张表格,如下
_COL0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F

由于前面是数值,后面是字符,我直接用sas导入,自动认为这一列为数值,直接输出为best12.的数值字段,这样表格中的字符直接被当成是空值了,我现在尝试强行改成字符,还是失败……

之前急着做数据用,只能选了个下册,动手修改了下表格,改成
X1
X2
……
XF

这样我导入直接是输出字符字段,就不会有问题
现在工作忙完,回头再来考虑这个问题,有没有直接的方法,可以来应付这个呢?
二维码

扫码加我 拉你入群

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

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

全部回复
2011-12-2 14:48:37
补充一下,如果当当导入这么一列
用proc import命令,然后在mixed=no这个改成mixed=yes就可以实现,只不过如果是一个大表,里头有那么一列,这时候还是遇到字符的时候会返回空值,继续求解
二维码

扫码加我 拉你入群

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

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

2011-12-4 21:55:14
顶一个……没人能帮忙解答么?
二维码

扫码加我 拉你入群

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

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

2011-12-5 09:25:05
不要用proc import
用data步加input
设置这一列的格式为字符型就好了吧
还有你这一列是不是16进制的字符啊
如果是的话设置下informat的格式也就好了吧
二维码

扫码加我 拉你入群

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

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

2011-12-5 09:59:12
试试把第一行的数据调整一下,比如:
_col
F
1
2
3
.
.
看看是否能够实现你的目标。
二维码

扫码加我 拉你入群

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

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

2011-12-5 13:38:35
qiao2000 发表于 2011-12-5 09:59
试试把第一行的数据调整一下,比如:
_col
F
饿……这个,跟我最开始直接全部加X做法差不多,我是想说不要通过修改原始数据来实现……

不过还是谢谢啦
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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