由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Statistics版 - 在线等,垂直合并数据集
相关主题
请教sas高人(数据读入)请教用SAS的一个数据处理的问题
overall mean in sas for several variablesSAS problem ask for help!
how to trasform data.神奇的proc means
help for a sas question跪求SAS大牛们一个简单问题
问一个简单的SAS问题,多谢SAS里缺失observation补全的问题
求教 SAS数据转化很挑战的data transformation problem help
问个SAS数据处理的问题请教一个SAS问题
请教个用SAS读数据的问题。请教:SAS 处理Repeated Measurement的问题
相关话题的讨论汇总
话题: rown话题: setn话题: set1话题: set2话题: sql
进入Statistics版参与讨论
1 (共1页)
y****1
发帖数: 400
1
头昏了,觉得应该很容易就搞定的。
我现在有2个SAS数据集想要垂直合并,就是第一个数据集的第一列跟第二个数据集的第
一列垂直合并
(append),以此类推。变量的个数是一样的,但是变量名不一样。要用什么命令啊?
多谢多谢!
C******t
发帖数: 72
2
proc sql;
create table combined
as
select *
from table1
UNION all
select *
from table2;
y****1
发帖数: 400
3
先多谢哈!
我不用sql的原因就是sql对observation的顺序没有保证,但是我数据集里每个
observation的位
置非常重要,就担心这样合并的时候顺序会有变。
还是all跟union一起用的话就一定是simply append呢?
多谢啦:)

【在 C******t 的大作中提到】
: proc sql;
: create table combined
: as
: select *
: from table1
: UNION all
: select *
: from table2;

s*r
发帖数: 2757
4
这样能让第一表的第一列在第二个表的第一列上面吗

【在 C******t 的大作中提到】
: proc sql;
: create table combined
: as
: select *
: from table1
: UNION all
: select *
: from table2;

C******t
发帖数: 72
5
I am not sure about that. If that does't work as you want, you can rename
the variable first and use append to combine data.
y****1
发帖数: 400
6
Yeah the problems are:
1. There is no way to check whether the SQL procedure changed my
observation sequence
2. I have close to 7,000 variables so it is impossible to rename them
all...

rename

【在 C******t 的大作中提到】
: I am not sure about that. If that does't work as you want, you can rename
: the variable first and use append to combine data.

s*r
发帖数: 2757
7
我给你出个搜主义吧
先把两个表transpose,然后直接横向merge,再transpose回来

【在 y****1 的大作中提到】
: Yeah the problems are:
: 1. There is no way to check whether the SQL procedure changed my
: observation sequence
: 2. I have close to 7,000 variables so it is impossible to rename them
: all...
:
: rename

N**D
发帖数: 10322
8
perl

【在 y****1 的大作中提到】
: 头昏了,觉得应该很容易就搞定的。
: 我现在有2个SAS数据集想要垂直合并,就是第一个数据集的第一列跟第二个数据集的第
: 一列垂直合并
: (append),以此类推。变量的个数是一样的,但是变量名不一样。要用什么命令啊?
: 多谢多谢!

y****1
发帖数: 400
9
This is a GREAT idea.
Also I have fewer observations than variables, so it actually will work
faster.
Thank you sooooooo much.

【在 s*r 的大作中提到】
: 我给你出个搜主义吧
: 先把两个表transpose,然后直接横向merge,再transpose回来

C******t
发帖数: 72
10
很简单,用table number, rownumber来排序.
data set1;
input x y;
datalines;
1 2
3 4
5 6
;
data set2;
input w z;
datalines;
3 4
;
run;
data set1;
set set1;
setn=1;
rown=_n_;
run;
data set2;
set set2;
setn=2;
rown=_n_;
run;
proc sql;
create table combined (drop=setn rown)
as
select *
from set1
UNION all
select *
from set2
order by setn, rown;
1 (共1页)
进入Statistics版参与讨论
相关主题
请教:SAS 处理Repeated Measurement的问题问一个简单的SAS问题,多谢
如何把一个variable中missing 的observation 付上非missing observation 的value求教 SAS数据转化
SAS -proc transpose 急问!问个SAS数据处理的问题
遇到个SAS 问题,求教请教个用SAS读数据的问题。
请教sas高人(数据读入)请教用SAS的一个数据处理的问题
overall mean in sas for several variablesSAS problem ask for help!
how to trasform data.神奇的proc means
help for a sas question跪求SAS大牛们一个简单问题
相关话题的讨论汇总
话题: rown话题: setn话题: set1话题: set2话题: sql