楼主: SASengineer
3445 5

[问答] 请教,SASbasd 备考50题中的一题 [推广有奖]

  • 7关注
  • 0粉丝

高中生

85%

还不是VIP/贵宾

-

威望
0
论坛币
1294 个
通用积分
15.6528
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
189 点
帖子
16
精华
0
在线时间
54 小时
注册时间
2013-3-24
最后登录
2024-3-1

楼主
SASengineer 发表于 2013-3-27 10:39:06 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
有道题想请教各位考友,50题中的,题目如下,我认为应该选 C.8, 而不是D.20,因为字符型变量的默认存储长度是8, Length statement 只给定了City的长度,并没有给定City2的长度,可是答案给的是D.20. 请问有何见解啊?

45.The following SAS program is submitted:
data work.test;
length city $20;
city='Paris';
city2=trim(city);
run;
Which one of the following is the length of the city2 variable?
a. 5
b. 6
c. 8
d. 20
二维码

扫码加我 拉你入群

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

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

关键词:ASB following statement Variable Statemen following

沙发
xixi1188 发表于 2013-3-27 17:57:59
我猜可能是因为city2的长度是由第一次赋值的长度决定的吧。要是我说不定就选a了,呵呵

藤椅
cinkie 发表于 2013-3-27 22:43:59
LS观点应该是正确的~ trim只是读取数据时去掉了空格而已~

板凳
pobel 在职认证  发表于 2013-3-28 09:05:40
SAS HELP: If the TRIM function returns a value to a variable that has not yet been assigned a length, by default the variable length is determined by the length of the first argument.

字符型变量的长度是由其第一次出现的位置和所在语句决定的。
1. 如果出现在length语句,其长度即为length语句所指定给该变量的长度;
2. 如果出现在list INPUT语句,并且没有指定长度的话,则使用默认长度8;
3. 如果出现在SET语句(其所在的数据集在SET语句),则该变量的长度即为其在该数据集中的长度;
4. 如果第一次出现是将一个字符串赋值给这个变量,那么变量长度就是字符串的长度;
5. 如果是将某个函数的结果赋值给这个变量,那变量长度要根据函数来确定。如 使用trim(),substr(),则使用第一个参数的长度为变量长度; 如使用put(),则变量的长度会等于format的长度; 而repeat()函数会默认将变量长度设为200;等等。
和谐拯救危机

报纸
SASengineer 发表于 2013-3-28 10:22:01
pobel 发表于 2013-3-28 09:05
SAS HELP: If the TRIM function returns a value to a variable that has not yet been assigned a length ...
感谢popel, 基本功很扎实

地板
SASengineer 发表于 2013-3-28 14:45:59
pobel 发表于 2013-3-28 09:05
SAS HELP: If the TRIM function returns a value to a variable that has not yet been assigned a length ...
在SAS base下运行了这段程序,city2的length果然是20

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

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