楼主: chasedreamtrue
4485 7

in =option的一道题 [推广有奖]

  • 0关注
  • 0粉丝

本科生

78%

还不是VIP/贵宾

-

威望
0
论坛币
123 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
781 点
帖子
82
精华
0
在线时间
12 小时
注册时间
2007-7-30
最后登录
2010-10-24

楼主
chasedreamtrue 发表于 2008-8-17 13:55:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
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 data set WORK.PEOPLE has 5 observations, and the data set
WORK.MONEY has 7 observations.
How many observations will the data set WORK.EMPSALARY contain?
A. 0
B. 5
C. 7
D. 12
Answer: A

答案为啥是A呢?能不能帮忙解释一下
二维码

扫码加我 拉你入群

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

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

关键词:Option OPT TIO observations observation Option

回帖推荐

SignPingGu 发表于4楼  查看完整内容

I think this code short one line of BY VAR. Such as:Set work.a (in = f1) work.b (in = f2);By common_variable;if  ..................Without BY VAR, the result will be zero observation.Good luck on your study !

rain958 发表于2楼  查看完整内容

IN=*** 这个选项用来创建和命名一个变量,其取值指示当前观测从哪个数据集得到。set work.people (in = inemp) work.money (in = insal);这个语句说明,在读取数据时, 当该观测来自work.people时,inemp 值为1,否则为0,当该观测来自work.money时,insal值为1,否则为0。这样每读取一个观测都会对 inemp 和insal赋值。读取这个观测后, if insal and inemp; 这个语句决定了这个观测是否被写入到新的数据集中。可见 insal 和in ...

本帖被以下文库推荐

沙发
rain958 发表于 2008-8-17 15:05:00
IN=*** 这个选项用来创建和命名一个变量,其取值指示当前观测从哪个数据集得到。
set work.people (in = inemp)
work.money (in = insal);
这个语句说明,在读取数据时,
当该观测来自work.people时,inemp 值为1,否则为0,
当该观测来自work.money时,insal值为1,否则为0。
这样每读取一个观测都会对 inemp 和insal赋值。
读取这个观测后, if insal and inemp; 这个语句决定了这个观测是否被写入到新的数据集中。
可见 insal 和inemp不可能同时为1, 即所有观测都不被写入。

[em01]
已有 1 人评分论坛币 收起 理由
bakoll + 3 精彩帖子

总评分: 论坛币 + 3   查看全部评分

藤椅
chasedreamtrue 发表于 2008-8-17 23:42:00
为何不能同时等于1呢?如果这两个data set 含有相同的variable 的时候,他们不是就有共同的variable了吗?这样新的data set里面不是就有observation了吗 谢谢

板凳
SignPingGu 发表于 2008-8-18 07:25:00
I think this code short one line of BY VAR. Such as:

Set work.a (in = f1) work.b (in = f2);
By common_variable;
if  ..................

Without BY VAR, the result will be zero observation.

Good luck on your study !
已有 1 人评分论坛币 收起 理由
bakoll + 3 精彩帖子

总评分: 论坛币 + 3   查看全部评分

报纸
rain958 发表于 2008-8-18 08:40:00
我说的 是观测啊。。。
你认为 变量和观测是一回事么?
建议你自己用set语句做几个程序就知道了。

地板
SignPingGu 发表于 2008-8-19 04:32:00
I have tried the code with BY VAR, it works like normal merge.

Without BY VAR statement, it works just like what rain958 have said.

Or you can just choose the answer by normal sense. First, it cannot be 7 or 12 for sure. 5 only correct when all the 5 obs from fist data set is included in the second one, that is not true. Therefore, 0 obs make more sense.

7
dengdaiai 发表于 2014-1-12 14:21:50
嘿嘿,谢谢,我懂啦,就是inemp和insal同时为1时新的数据集才会被赋值,因为不可能一次同时从两个数据集里读取数据,所以新的数据集肯定没有观测值的

8
immaculate0625 发表于 2016-5-21 15:27:20
刷到了这道题,在此贴上我的见解。我理解的是by statement决定了观测值的来源,该题中尚未指定观测值,所以IN=option无法进行赋值,又因为该题有IF statement限制, 所以结果是零observation。

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

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