楼主: caijiangyao1991
1901 2

SAS ADV问题讨论 [推广有奖]

  • 0关注
  • 0粉丝

大专生

26%

还不是VIP/贵宾

-

威望
0
论坛币
2866 个
通用积分
0
学术水平
3 点
热心指数
3 点
信用等级
3 点
经验
293 点
帖子
21
精华
0
在线时间
50 小时
注册时间
2013-7-10
最后登录
2020-11-11

楼主
caijiangyao1991 发表于 2016-6-4 09:43:44 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
sas advance130题中 第113题
数据源temp如下:
A     Frequency
1     500,000
2     500,000
6     7,000,000
8     3,000
下面那个SAS程序用的CPU最少?为什么选C
data new;
set temp;
if a in(1,2) then b='medium';
else if a=8 then b='small';
else if a=6 then b='large';
run;


二维码

扫码加我 拉你入群

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

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

关键词:Frequency ADVANCE Medium sas程序 Small medium 数据源 程序

沙发
niugg2010 发表于 2016-6-7 03:26:35
先选择概率高的,然后选概率低的,也就是 7,000,000——500,000——3000,用if else。
我的理解是这样的,假如你有10个数据,分别分到A,B,C三组,分别为6个,3个和1个,
如果选择顺序为A-B-C,cpu就会进行10+4+1=15个if 的判断;
如果顺序是C-B-A,CPU 就会进行10+9+6=25个的判断。
所以应该选择从多到少概率的顺序进行判断,这样CUP消耗最少。
请高手纠正。

藤椅
caijiangyao1991 发表于 2016-6-15 13:26:58
niugg2010 发表于 2016-6-7 03:26
先选择概率高的,然后选概率低的,也就是 7,000,000——500,000——3000,用if else。
我的理解是这样的, ...
谢谢!!你说的应该是对的!

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

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