楼主: akoug
1227 4

关于 _n_ 的一个问题 [推广有奖]

  • 0关注
  • 5粉丝

已卖:2212份资源

博士生

4%

还不是VIP/贵宾

-

威望
0
论坛币
6283 个
通用积分
338.7838
学术水平
21 点
热心指数
20 点
信用等级
14 点
经验
3045 点
帖子
87
精华
0
在线时间
242 小时
注册时间
2007-12-20
最后登录
2025-5-3

楼主
akoug 学生认证  发表于 2010-8-12 23:43:29 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
下面这段code是为了随机取一些data comp的记录:

data comp;
input x1 x2 x3 f;
cards;
1 1 1 4
1 2 1 5
2 1 1 3
2 2 1 2
1 1 2 1
1 2 2 8
2 1 2 7
2 2 2 6
;
run;
data one;
set comp;
if _n_=rantbl(1230,0.2,0.3,0.5);
run;
data three;
set comp;
if _n_=3;
run;
data two;
a=rantbl(1230,0.2,0.3,0.5);
run;
proc print data=comp;
run;
proc print data=one;
run;
proc print data=two;
run;
proc print data=three;
run;

data one和data three的结果在输出中看到的是不同的:
data one: Obs x1 x2 x3 f
                         1   1   2  1 5
                         2   2   1  1 3
data three: Obs x1 x2 x3 f
                        1  2   1  1 3
为什么会有这种问题呢?是不是和_n_的某些原理相关呢?
二维码

扫码加我 拉你入群

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

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

关键词:rantbl Three print Input cards 1230 记录

沙发
chouxiangdaishu 发表于 2010-8-13 08:40:51
为什么要相同呢?

藤椅
pobel 在职认证  发表于 2010-8-13 08:49:09
和_N_没关系,主要是rantbl(1230,0.2,0.3,0.5);的原因。
和谐拯救危机

板凳
pobel 在职认证  发表于 2010-8-13 08:53:44
40   data one;
41   set comp;
42   rantbl=rantbl(1230,0.2,0.3,0.5);
43
44   put rantbl= _n_=;
45   run;

rantbl=3 _N_=1
rantbl=2 _N_=2
rantbl=3 _N_=3

rantbl=1 _N_=4
rantbl=3 _N_=5
rantbl=2 _N_=6
rantbl=3 _N_=7
rantbl=3 _N_=8
和谐拯救危机

报纸
akoug 学生认证  发表于 2010-8-13 09:51:57
rantbl一次不是只输出一个数?

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

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