楼主: lnlhckao123
21468 7

[问答] 怎样纵向合并SAS数据 [推广有奖]

  • 0关注
  • 3粉丝

副教授

62%

还不是VIP/贵宾

-

威望
0
论坛币
14810 个
通用积分
10.6125
学术水平
7 点
热心指数
4 点
信用等级
4 点
经验
12566 点
帖子
754
精华
0
在线时间
405 小时
注册时间
2010-8-21
最后登录
2025-6-7

楼主
lnlhckao123 发表于 2013-4-28 23:03:03 |AI写论文
200论坛币
请问高手一下,我有两个数据集test1  test2,怎样纵向合并这两个数据集,使之成为第三个数据集(最后一个数据集),谢谢高手!!
input a   b   c    d;
cards;
1    2     3     4
2    2     3     4
3    2     3     4
4    2     3     4
5    2     3     4
;
run;

data test2;
input a   b   c    d;
cards;
6    2    3    4
7    2    3    4
8    2    3    4
9    2    3    4
10   2    3    4
;
run;

a     b     c     d
1    2     3     4
2    2     3     4
3    2     3     4
4    2     3     4
5    2     3     4
6    2     3     4
7    2     3     4
8    2     3     4
9    2     3     4
10   2     3     4

最佳答案

yongyitian 查看完整内容

data test3; set test1 test2; run;
关键词:Input cards test card 最后一个 test2 test1
即使在人大经济论坛这个网络世界,我仍以真诚为基础与我的好友进行交往!

沙发
yongyitian 发表于 2013-4-28 23:03:04
data test3;
    set test1 test2;
run;
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
lnlhckao123 + 3 + 3 + 3 热心帮助其他会员

总评分: 学术水平 + 3  热心指数 + 3  信用等级 + 3   查看全部评分

藤椅
东邪雨 发表于 2013-4-28 23:33:14
yongyitian 发表于 2013-4-28 23:25
data test3;
    set test1 test2;
run;
楼上正解  但是用set之前 还是把common  variable  SORT 一下  以免出错

板凳
lnlhckao123 发表于 2013-4-28 23:33:55
谢谢yongyitian!!您真是厉害!!
即使在人大经济论坛这个网络世界,我仍以真诚为基础与我的好友进行交往!

报纸
yongyitian 发表于 2013-4-28 23:58:21
lnlhckao123 发表于 2013-4-28 23:33
谢谢yongyitian!!您真是厉害!!
过讲了.

地板
lnlhckao123 发表于 2013-4-29 00:09:18
谢谢yongyitian!!
即使在人大经济论坛这个网络世界,我仍以真诚为基础与我的好友进行交往!

7
yongyitian 发表于 2013-4-29 00:55:44
东邪雨 发表于 2013-4-28 23:33
楼上正解  但是用set之前 还是把common  variable  SORT 一下  以免出错
记不太清了。横向和并(merge)时,因为要找到两个数据集中相match的值,所以要sort 一下,并使用by 语句。 纵向合并好象是把第二个数据集全部全样的放在第一个数据集下面, 所以并不需要sort。

8
xiaoyu163 发表于 2013-5-2 03:31:09
还可以用proc append, 得到的结果应该是一样的,即把test2里的数据纵向合并至test1下面

proc append base=test1 data=test2;
run;

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-25 18:57