楼主: lqiantobe
3610 13

[讨论]请教高手SAS EXAM 1题 [推广有奖]

  • 0关注
  • 0粉丝

高中生

72%

还不是VIP/贵宾

-

威望
0
论坛币
1648 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
389 点
帖子
25
精华
0
在线时间
1 小时
注册时间
2005-3-24
最后登录
2013-6-28

楼主
lqiantobe 发表于 2007-4-18 15:16:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

The variable attributes of SAS data sets ONE and TWO are shown below:

ONE:

# variable type len pos

2 sales num 8 8

1 year num 8 0

1 year num 8 0

TWO:

# variable type len pos

2 budget num 8 8

3 sales char 8 16

Data set ONE contains 100 observations.Data set TWO contains 50 observations.Both data sets are sorted by the variable YEAR.The following SAS program is submitted:

data three;

merge one two;

by year;

run;

which one of the following is the result of the program execution?

A.No message are written to the SAS log.

B.ERROR and WARNING messages are written to the SAS log.

C.Data set THREE is created with two variables and 50 obs.

D.Data set THREE is created with three variables and 100 obs.

Answer: B

why this program will cause error ?

3xxxxxx

二维码

扫码加我 拉你入群

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

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

关键词:Exam 请教高手 observations observation Attributes 讨论 高手 Exam SAS

沙发
ltjzzyz 发表于 2007-4-18 20:53:00
以下是引用lqiantobe在2007-4-18 15:16:00的发言:

ONE:

# variable type len pos

2 sales num 8 8

1 year num 8 0

1 year num 8 0

TWO:

# variable type len pos

2 budget num 8 8

3 sales char 8 16

后面一行的' 1 year num 8 0' 是否应该属于变量集TWO?


给点拙见,两个变量集的sales的type不同,一个是字符,一个是数值,又没有做rename处理,如此可能变不能顺利合并。个人意见,仅供参考,还请高手指教。

[此贴子已经被作者于2007-4-18 20:57:40编辑过]

藤椅
lqiantobe 发表于 2007-4-19 06:28:00

我觉得应该是data set one的.

如果是merge by year, type的不同(num or char)应该不会出error的吧....

还得请高手指教

板凳
ltjzzyz 发表于 2007-4-19 07:38:00
以下是引用lqiantobe在2007-4-19 6:28:00的发言:

如果是merge by year, type的不同(num or char)应该不会出error的吧....

那为什么merge by year,type就可以不同呢?请指教.

报纸
cattii 发表于 2007-4-21 12:51:00

回复:(lqiantobe)[讨论]请教高手SAS EXAM 1题

should proc sort before merge

地板
ltjzzyz 发表于 2007-4-21 13:47:00
以下是引用cattii在2007-4-21 12:51:00的发言:
should proc sort before merge

they are already sorted before merging.

7
stonetj 发表于 2007-4-21 16:55:00

当读到第一个数据集时,SAS为第一个数据集中的每个变量建立缓存,这是SALE的格式被限定为数值型,当读第二个数据集的字段时,又碰到字符格式的sale,因为同名不能创建一个新的缓存地址,但是类型不同就不知道如何处理,所以报错。个人意见,请大侠们指点

8
nancyplease 发表于 2007-4-23 23:58:00

我觉得由于没有按照SALE 合并, 因此类型的不同不会出错.ONE 中1 year num 8 0,应该在TWO 中, 而现在TWO 中无YEAR 此变量,所以出错.

9
balabala 发表于 2007-4-24 00:56:00

我也觉得是因为data TWO 中没有YEAR变量, 而Merge是必须得有comman variable的。

个人意见,仅供参考。

10
Godial 发表于 2007-4-24 07:13:00

Data set Two shauld have variable YEAR, otherwise not make sense.

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

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