p*****d 发帖数: 44 | 1 在准备SAS BASE,有一道关于INPUT的问题不是很清楚
data work.month;
date=input('13mar2000', date9.);
run;
答案说DATE这个variable的长度为8,这是为什么呢?
谢谢!! |
j******o 发帖数: 127 | |
p*****d 发帖数: 44 | 3 是mmddyy8.吗?
【在 j******o 的大作中提到】 : 日期都是以number记录的
|
p*****d 发帖数: 44 | 4 还有另外一个问题,是这样的,麻烦啦!
还有另外一个问题:
expertise这个data set的记录为:
name level
Frank 1
Joan 2
Sui 2
Jose 3
Burt 4
Kelly .
Juan 1
data expertise;
set levels;
if level=. then expertise="Unknown";
else if level=1 then expertise='Low';
else if level=2 or 3 then expertise='Medium';
else expertise='High';
run;
为什么输出的时候Burt对应的expertise不是High而是Medium呢? |
S******y 发帖数: 1123 | 5 should be --
...
else if level=2 or level= 3 then expertise='Medium';
...
3 is always true sinceany nonzero, nonmissing constant is always true |
p*****d 发帖数: 44 | 6 哈,你是说
else if level=2 or level=3 then expertise='Medium';
这条语句在level=4的时候也被判断为真,所以level4对应的expertise就显示为了“
medium”?
不太理解啊。。。
【在 S******y 的大作中提到】 : should be -- : ... : else if level=2 or level= 3 then expertise='Medium'; : ... : 3 is always true sinceany nonzero, nonmissing constant is always true
|
r***k 发帖数: 13586 | 7 请问你知不知道执行如下语句后变量expertise的值是什么?
if 3 then expertise='Medium';
【在 p*****d 的大作中提到】 : 哈,你是说 : else if level=2 or level=3 then expertise='Medium'; : 这条语句在level=4的时候也被判断为真,所以level4对应的expertise就显示为了“ : medium”? : 不太理解啊。。。
|
p*****d 发帖数: 44 | 8 能麻烦谁给跑一下这个程序吗,我现在run出来的结果
Burt 对应的expertise是 High了,挺诡异的。。。我理解也是应该为High,可为什么
答案和最开始跑出来都是Medium呢?
【在 p*****d 的大作中提到】 : 还有另外一个问题,是这样的,麻烦啦! : 还有另外一个问题: : expertise这个data set的记录为: : name level : Frank 1 : Joan 2 : Sui 2 : Jose 3 : Burt 4 : Kelly .
|
D******n 发帖数: 2836 | 9 受不了啦,你还是好好学学编程基础吧。sas的基础也可以。
【在 p*****d 的大作中提到】 : 能麻烦谁给跑一下这个程序吗,我现在run出来的结果 : Burt 对应的expertise是 High了,挺诡异的。。。我理解也是应该为High,可为什么 : 答案和最开始跑出来都是Medium呢?
|
s******r 发帖数: 1524 | 10 曾经以为数据结构是浪费时间,现在才知道字字鸡猪。
【在 D******n 的大作中提到】 : 受不了啦,你还是好好学学编程基础吧。sas的基础也可以。
|
p*****d 发帖数: 44 | 11 明白啦
题目里头是 level=2 or 3,这条语句判断为真,所以if else到这里就结束了,因此对
应level=4的输出也为Medium
正确的写法是你写的这种
谢谢谢谢!!!
【在 S******y 的大作中提到】 : should be -- : ... : else if level=2 or level= 3 then expertise='Medium'; : ... : 3 is always true sinceany nonzero, nonmissing constant is always true
|
t*********l 发帖数: 778 | |