全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
7895 8
2011-04-11
我有些csv格式的文件,我用的导入过程,如下
PROC IMPORT OUT= WORK.in0502_temp
            DATAFILE= "×.csv"
            DBMS=CSV REPLACE;
     GETNAMES=YES;
     DATAROW=2;
    导入后我想合并,我用的
merge a b;
by id;
但是在导入过程中由于文件的大小不一想,id字段的长度不一样,我合并后就给我丢失了部分数据
比如在a里面有个个体是123455678,合并后只剩下123456了,因为b表里面id的长度小,我应该如何更改呢
试着用length改变长度发现不行,两个表里面id不同主要在于他们的informat和format的长度不一样,不知道如何修改,谢谢
二维码

扫码加我 拉你入群

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

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

全部回复
2011-4-11 22:38:50
stata下在变量上单击右键format可以改变变量的属性,不知是否有用。
二维码

扫码加我 拉你入群

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

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

2011-4-11 23:32:13
好像只有这个办法了,但是太慢了
二维码

扫码加我 拉你入群

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

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

2011-4-12 00:20:50
再看看。。
二维码

扫码加我 拉你入群

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

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

2011-4-12 00:56:31
before merge, define the length of the variable using length statement!!
二维码

扫码加我 拉你入群

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

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

2011-4-12 01:53:36
出不来id被切这样的结果呀。 能不能把csv文件贴上来看一看呢?merge 要求变量名,变量类型必须一致,长度以先出现的变量为准。如果要求变量长度一样,可以用lengthstatement定义。
merge a b;
length id $10;
by id;
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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