s*****p 发帖数: 299 | 1 Given the SAS data set SASDATA.TWO:
X Y
- -
5 2
3 1
5 6
The following SAS program is submitted:
data
SASUSER.ONE
SASUSER.TWO
OTHER;
set SASDATA.TWO;
if X eq 5 then output SASUSER.ONE;
if Y lt 5 then output SASUSER.TWO;
output;
run;
what is the result?
answer:
data set SASUSER.ONE has 5 observations
data set SASUSER.TWO has 5 observations
data set WORK.OTHER has 3 observations
多谢!!! |
s*****p 发帖数: 299 | |
f**********0 发帖数: 142 | 3 try it on SAS, you will know
dataset one and two output two times |
s*****p 发帖数: 299 | 4 已经在机上试过了,但就是不明白为什么会是这样的。“dataset one and two output
two times”为什么? |
s******r 发帖数: 1524 | 5 which is equal to
data
SASUSER.ONE1
SASUSER.TWO1
OTHER1;
set SASDATA.TWO;
output;
run;
data
SASUSER.ONE2
SASUSER.TWO2
OTHER2;
set SASDATA.TWO;
if X eq 5 then output SASUSER.ONE;
if Y lt 5 then output SASUSER.TWO;
run;
data SASUSER.ONE;set SASUSER.ONE1 SASUSER.ONE2;run;
data SASUSER.two;set SASUSER.two1 SASUSER.two2;run;
data SASUSER.other;set SASUSER.other1 SASUSER.other2;run;
run it. you will know.
Baozi
output
【在 s*****p 的大作中提到】 : 已经在机上试过了,但就是不明白为什么会是这样的。“dataset one and two output : two times”为什么?
|
s*****p 发帖数: 299 | 6 Given the SAS data set SASDATA.TWO:
X Y
- -
5 2
3 1
5 6
The following SAS program is submitted:
data
SASUSER.ONE
SASUSER.TWO
OTHER;
set SASDATA.TWO;
if X eq 5 then output SASUSER.ONE;
if Y lt 5 then output SASUSER.TWO;
output;
run;
what is the result?
answer:
data set SASUSER.ONE has 5 observations
data set SASUSER.TWO has 5 observations
data set WORK.OTHER has 3 observations
多谢!!! |
s*****p 发帖数: 299 | |
f**********0 发帖数: 142 | 8 try it on SAS, you will know
dataset one and two output two times |
s*****p 发帖数: 299 | 9 已经在机上试过了,但就是不明白为什么会是这样的。“dataset one and two output
two times”为什么? |
s******r 发帖数: 1524 | 10 which is equal to
data
SASUSER.ONE1
SASUSER.TWO1
OTHER1;
set SASDATA.TWO;
output;
run;
data
SASUSER.ONE2
SASUSER.TWO2
OTHER2;
set SASDATA.TWO;
if X eq 5 then output SASUSER.ONE;
if Y lt 5 then output SASUSER.TWO;
run;
data SASUSER.ONE;set SASUSER.ONE1 SASUSER.ONE2;run;
data SASUSER.two;set SASUSER.two1 SASUSER.two2;run;
data SASUSER.other;set SASUSER.other1 SASUSER.other2;run;
run it. you will know.
Baozi
output
【在 s*****p 的大作中提到】 : 已经在机上试过了,但就是不明白为什么会是这样的。“dataset one and two output : two times”为什么?
|
s********r 发帖数: 297 | 11 还是不懂,为什么有6个data set
data
SASUSER.ONE1
SASUSER.TWO1
OTHER1;
和
data
SASUSER.ONE2
SASUSER.TWO2
OTHER2;
麻烦指导一下,谢谢!! |
l*******a 发帖数: 107 | 12 不好意思 借楼主的帖子发个问题
我上机试过了这个题 其他的没问题 不过我得到
data set SASUER.TWO has 4 observations.
5 2
3 1
3 1
5 6
为什么答案是5个呢? 多谢大家指教! |
u****n 发帖数: 9 | 13 sasuser.two 有5个obs
5 2
5 2
3 1
3 1
5 6
sas 是碰到output就会输入到data set里,所以if下面的output那条会把那3个obs直接
输入到sasuser.one,sasuer.two,others里面。
然后你在看if语句,满足条件的在输入到各自的data set。 |
p***d 发帖数: 257 | 14 谢谢 搞明白了
【在 u****n 的大作中提到】 : sasuser.two 有5个obs : 5 2 : 5 2 : 3 1 : 3 1 : 5 6 : sas 是碰到output就会输入到data set里,所以if下面的output那条会把那3个obs直接 : 输入到sasuser.one,sasuer.two,others里面。 : 然后你在看if语句,满足条件的在输入到各自的data set。
|