楼主: 夭妖
9565 10

[原创博文] 【请教】SAS随机分组 [推广有奖]

  • 0关注
  • 0粉丝

已卖:4份资源

博士生

40%

还不是VIP/贵宾

-

威望
0
论坛币
499 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
9933 点
帖子
222
精华
0
在线时间
371 小时
注册时间
2008-3-7
最后登录
2021-5-5

楼主
夭妖 发表于 2010-5-13 12:39:03 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
假设我有一组数据~然后想把这组数据随机分成5组~
应该怎么弄呢?非常谢谢各位了~
二维码

扫码加我 拉你入群

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

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

关键词:怎么弄

回帖推荐

sushe1527 发表于3楼  查看完整内容

data RV; do i = 1 to 17; c=rannor(0); output;end; run; proc sort data=rv;by c;run; data _null_; set rv end=a; if a then call symput('total',ceil(_n_/5)); run; data rvv; set rv; do i=1 to &total; if ceil(_n_/5)=i then p=i; end; run;

andy162639 发表于2楼  查看完整内容

data a; do unit=1 to 20; if (unit

本帖被以下文库推荐

沙发
andy162639 发表于 2010-5-13 13:01:04
data a;
      do unit=1 to 20;
         if (unit <= 4) then group=1;
         else  if (unit <= 8) then  group=2;
        else  if (unit <= 12) then  group=3;
        else  if (unit <= 16) then  group=4;
        else   group=5;
         output;
      end;
   run;
  
   proc plan seed=0710;
      factors unit=20;
      output data=a out=b;
   run;
quit;
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

有人说,统计归根结底就是个P

藤椅
sushe1527 发表于 2010-5-13 13:04:19
data RV;
do i = 1 to 17;
c=rannor(0);
output;end;
run;
proc sort data=rv;by c;run;
data _null_;
set rv end=a;
if a then call symput('total',ceil(_n_/5));
run;
data rvv;
set rv;
do i=1 to &total;
if ceil(_n_/5)=i then p=i;
end;
run;
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

板凳
sushe1527 发表于 2010-5-13 13:10:04
andy162639 发表于 2010-5-13 13:01
data a;
      do unit=1 to 20;
         if (unit
proc plan对于做这一次够了,但有些试验程序需要多次随即调用值的
这个plan结果每次相同,不合要求

报纸
夭妖 发表于 2010-5-13 13:12:53
先谢谢LS两位~再问一下~如果用surveyselect呢?

地板
andy162639 发表于 2010-5-13 13:33:05
sushe1527 发表于 2010-5-13 13:10
andy162639 发表于 2010-5-13 13:01
data a;
      do unit=1 to 20;
         if (unit
proc plan对于做这一次够了,但有些试验程序需要多次随即调用值的
这个plan结果每次相同,不合要求
换种子。。。
有人说,统计归根结底就是个P

7
andy162639 发表于 2010-5-13 13:40:47
夭妖 发表于 2010-5-13 13:12
先谢谢LS两位~再问一下~如果用surveyselect呢?
这个不是主要做抽样的吗?
有人说,统计归根结底就是个P

8
夭妖 发表于 2010-5-13 13:44:45
andy162639 发表于 2010-5-13 13:40
夭妖 发表于 2010-5-13 13:12
先谢谢LS两位~再问一下~如果用surveyselect呢?
这个不是主要做抽样的吗?
恩~了解了~非常谢谢~
所以不知道怎么用这个平分成几组了~

9
edumetric 发表于 2010-5-13 20:24:46
一个比较土的方法试试,呵呵

data a (drop=i);
do i=1 to 30;
x=rannor(123);
ind=ranuni(123);
if ind<=.20 then group=1;
else if ind>.20 and ind<=.40 then group=2;
else if ind>.40 and ind<=.60 then group=3;
else if ind>.60 and ind<=.80 then group=4;
else group=5;
output;
end;
run;

proc print data=a;
run;

10
huanglian969 发表于 2013-9-25 08:11:48
andy162639 发表于 2010-5-13 13:01
data a;
      do unit=1 to 20;
         if (unit
您好,您写的这个貌似是直接生产了一系列的随机数,如果我是希望将已有的数据直接随机分组又该怎么办呢?

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

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