由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Statistics版 - 已解决
相关主题
SAS base questionquestion about SAS BASE 123 NO.110
SAS题求教[合集] Ask two base test questions?
请教一个sas123问题请教SAS中的IF-ELSE语句。
请教, base 123 , if then else求助关于sas macro 中的if- then语句
问个sas base的题目请教两个关于SAS的问题
求助关于SAS base123求助SAS问题,如何筛选排名三分之一的数据
请教SAS一个赋值语句请教SAS tabulate的结果显示
请问一道SAS BASE的题目,THANKS~~~统计 SAS techincal screen电话面试
相关话题的讨论汇总
话题: expertise话题: medium话题: level话题: else话题: high
进入Statistics版参与讨论
1 (共1页)
p*****d
发帖数: 44
1
在准备SAS BASE,有一道关于INPUT的问题不是很清楚
data work.month;
date=input('13mar2000', date9.);
run;
答案说DATE这个variable的长度为8,这是为什么呢?
谢谢!!
j******o
发帖数: 127
2
日期都是以number记录的
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
12
我好象也遇到过同样问题, 现在终于明白了.
1 (共1页)
进入Statistics版参与讨论
相关主题
统计 SAS techincal screen电话面试问个sas base的题目
[合集] SAS: 如何用语句删除Results求助关于SAS base123
一个工作posting from recruiter请教SAS一个赋值语句
再问一个SAS技术问题。。。请问一道SAS BASE的题目,THANKS~~~
SAS base questionquestion about SAS BASE 123 NO.110
SAS题求教[合集] Ask two base test questions?
请教一个sas123问题请教SAS中的IF-ELSE语句。
请教, base 123 , if then else求助关于sas macro 中的if- then语句
相关话题的讨论汇总
话题: expertise话题: medium话题: level话题: else话题: high