全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
7043 10
2013-01-10
    合并前排序了,是sas里work文件,两个数据集横向合并,结果非标准的数据集除了合并变量,其他变量值都丢失了,这是为什么?例如:
sample1 :
     code  x y
sampe2:
     code x z
合并成 code x y z(以sample1为标准),但是结果z数据全部丢失。。。
二维码

扫码加我 拉你入群

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

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

全部回复
2013-1-10 22:08:48
data sample1;
input code $ x y;
cards;
1 1 1
1 2 1
2 1 2
2 2 3
;
data sample2;
input code $ x z;
cards;
1 1 5
1 2 6
2 1 0
2 2 9
;
run;

proc sort data=sample1;
by code x;
proc sort data=sample2;
by code x;
run;

data sample3;
merge sample1 (in=a) sample2(in=b);
by code x;
if a and b;
run;
二维码

扫码加我 拉你入群

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

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

2013-1-10 22:33:35
tangliang0905 发表于 2013-1-10 22:08
data sample1;
input code $ x y;
cards;
不对呀,按你的方法最后一个数值都没有了,一般不是
data sample3;
merge sample1 (in=a) sample2;
by code x;
if a;
run;
就可以了吗?我这样做结果就是sample2里部分数据(除code x外)皆丢失...
二维码

扫码加我 拉你入群

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

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

2013-1-10 22:38:58
有data吗?我也有点搞不清楚了,在生成sample3的时候,sample2应该不会变啊
二维码

扫码加我 拉你入群

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

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

2013-1-10 22:44:56
tangliang0905 发表于 2013-1-10 22:38
有data吗?我也有点搞不清楚了,在生成sample3的时候,sample2应该不会变啊
我也觉得好奇怪,其他变量值都变成空白的了...
二维码

扫码加我 拉你入群

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

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

2013-1-10 22:51:48
空白应该是因为该值是字符型的数值吧,所以缺失值是空白。很抱歉不能帮到你太多,对你的问题不是很了解
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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