|
|
|
|
|
|
o****n 发帖数: 281 | 1 有个问题一直没有想明白,请大仙们帮助:
the following SAS program is submitted:
data work.empsalary;
set work.people(in = inemp)
work.money(in = insal);
if insal and inemp;
run;
The SAS dataset work.people has 5 observations, and the dataset work.money
has 7 observations. How many observations will the dataset work.empsalary
contain?
答案是0,我想如果people和money这两个datasets有共同的observations,结果应该是
一个非零的数(不大于5)对吧?是说一定要有一个by statement才行? | k*******a 发帖数: 772 | | o****n 发帖数: 281 | 3
哦,对对,不好意思没有注意到这个。。。那如果是merge的话,答案应该是小于等于5
?merge的话还需要一个by statement么?谢谢!
【在 k*******a 的大作中提到】 : 这个是set,不是merge
| o****n 发帖数: 281 | | k*******a 发帖数: 772 | 5 也不是,有可能会是12
比如 data1里面有12个obs, 都是1
data2里面有5个obs,也都是1
按照里面那个merge的话,结果就是12个1
于5
【在 o****n 的大作中提到】 : ding
| o****n 发帖数: 281 | 6 啊?为什么可能是12?
if insal and inemp 这个表示的是两个dataset共有的observations被subset出来把?
我觉得最多的obs个数是max(insal, inemp)... | a****g 发帖数: 8131 | 7 没有by,就是按照_n_ merge
row # would be minimum of the obs # of the two datasets
【在 o****n 的大作中提到】 : 啊?为什么可能是12? : if insal and inemp 这个表示的是两个dataset共有的observations被subset出来把? : 我觉得最多的obs个数是max(insal, inemp)...
| o****n 发帖数: 281 | 8
嗯,好的多谢回复!
【在 a****g 的大作中提到】 : 没有by,就是按照_n_ merge : row # would be minimum of the obs # of the two datasets
|
|
|
|
|
|
|