全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3297 6
2015-02-17
题目如下:The following SAS program is submitted:
data test;
     input animal1 $ animal 2 $ mlgrams1 mlgrams2;
cards;
hummingbird ostrich 54000.39 90800000.87
;
run;
Which one of the following represents the values of each variable in the output data set?
a. animal1 animal2 mlgrams1 mlgrams2
    hummingb ostrich 54000.39 90800000
b. animal1 animal2 mlgrams1 mlgrams2
    hummingb ostrich 54000.39 90800000.87
c. animal1 animal2 mlgrams1 mlgrams2
    hummingbird ostrich 54000.39 90800000
d. animal1 animal2 mlgrams1 mlgrams2
    hummingbird ostrich 54000.39 90800000.87
答案是a,详解中说的是:In the INPUT statement, you must specify a dollar sign ($) after the variable name in order to define a character variable. If you do not specify otherwise, the default storage length for a variable is 8. In the example above, the character value hummingbird is truncated to hummingb.
但是题目中的animal1后面不是加上了$么?而且如果数值型变量的默认长度是8位,为什么90800000.87没有变成90800000呢?小白求解啊~~~谢各路大神
二维码

扫码加我 拉你入群

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

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

全部回复
2015-2-17 22:31:46
length指的是储存的长度,和字符个数没有关系。但一个字母恰好对应一个存储长度。8 length能表示挺大的数。具体多少忘记了。
二维码

扫码加我 拉你入群

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

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

2015-2-17 23:17:04
我记得这个应该是b
animal1和animal2后面加上 $\$$表示存储char型变量, $后面的数字表示字符长度,缺省值为8,所以是
hummingb ostrich
mlgrams1 mlgrams2表示numeric型变量,以best12显示,因为两个长度都小于12个字符长度,所以是                                                                                                                                                54000.39 90800000.87, 如果增加整数或小数部分长度使其超过12的话则显示出来的是10为底指数或小数部分四舍五入      
            

二维码

扫码加我 拉你入群

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

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

2015-2-17 23:46:20
CathyHong 发表于 2015-2-17 23:17
我记得这个应该是b
animal1和animal2后面加上 $\$$表示存储char型变量, $后面的数字表示字符长度,缺省值为 ...
谢谢啊~~~
二维码

扫码加我 拉你入群

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

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

2015-2-17 23:49:31
CathyHong 发表于 2015-2-17 23:17
我记得这个应该是b
animal1和animal2后面加上 $\$$表示存储char型变量, $后面的数字表示字符长度,缺省值为 ...
答案确实是b,不好意思打错了~
二维码

扫码加我 拉你入群

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

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

2015-3-16 06:02:55
CathyHong 发表于 2015-2-17 23:17
我记得这个应该是b
animal1和animal2后面加上 $\$$表示存储char型变量, $后面的数字表示字符长度,缺省值为 ...
还是不明白

http://support.sas.com/documentation/cdl/en/lrcon/62955/HTML/default/viewer.htm#a001103996.htm

你看这里输得很清楚啊是8位,为什么不truncate?
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群