楼主: 极品小地瓜
6204 6

弱弱的问一下关于mdy里面是数字还是character [推广有奖]

  • 0关注
  • 0粉丝

VIP1+

小学生

21%

还不是VIP/贵宾

-

威望
0
论坛币
1890 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
39 点
帖子
4
精华
0
在线时间
6 小时
注册时间
2013-11-16
最后登录
2015-5-10

楼主
极品小地瓜 发表于 2013-11-16 13:33:58 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
新人诚恳请教大家~~
正在复习sas base,第四题

4.The following SAS program is submitted:

  data WORK.DATE_INFO;

     Day="01" ;

     Yr=1960 ;

     X=mdy(Day,01,Yr) ;

  run;

What is the value of the variable X?

     A. the numeric value 0

     B. the character value "01011960"

     C. a missing value due to syntax errors

     D. the step will not compile because of the character argument in the mdy function.

Answer: A

------------------------------------------------------------------------------------------------------------------------------

我平时用的时候,比如2012年1月1日,就是mdy(1,1,2012),想请问一下character也是可以的么?

二维码

扫码加我 拉你入群

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

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

关键词:Character ACT following SAS base function character

沙发
Eternal0601 发表于 2013-11-16 15:50:15
113  data WORK.DATE_INFO;
114       Day="01" ;
115       Yr=1960 ;
116       X=mdy(Day,01,Yr) ;
117    run;

NOTE: Character values have been converted to numeric values at the places given by:
      (Line):(Column).
      116:12
NOTE: The data set WORK.DATE_INFO has 1 observations and 3 variables.

character的也会出来结果,但是log窗口会有以上note,SAS自动将其转换成数值型,但是最好还是用数值型变量或值作为其参数。

藤椅
极品小地瓜 发表于 2013-11-17 20:53:31
Eternal0601 发表于 2013-11-16 15:50
113  data WORK.DATE_INFO;
114       Day="01" ;
115       Yr=1960 ;
原来是这样,身边没有sas不方便测试,谢谢了!

板凳
dckkldream 发表于 2013-11-18 00:20:32
好像都可以吧。

报纸
ghsun 发表于 2013-11-19 21:49:46
数值型的,不过对于字符型的sas可能会自动给你更正,但会报警,不推荐使用字符型

地板
偌莫诺 发表于 2015-12-13 13:37:55
新人求教~
请问 答案为什么是 0 呢?

7
zxt0830 发表于 2015-12-14 02:44:53 来自手机
偌莫诺 发表于 2015-12-13 13:37
新人求教~
请问 答案为什么是 0 呢?
sas的日期都是以数值型存储的,并且1960年1月1日默认保存为数值0。

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 23:21