[R] Conditional randomization of groups

Meyners, Michael, LAUSANNE, AppliedMathematics Michael.Meyners at rdls.nestle.com
Fri Aug 7 09:56:14 CEST 2009

Hi "unknown",

As a quick patch, try something like

mydata$Set <- 1
ifelse(runif(1)<1/2,2,3)), sample(mydata$ID[mydata$Type=="B"], 3) )[1:5]
] <- 2
HTH, Michael

-----Original Message-----
From: r-help-bounces at r-project.org [mailto:r-help-bounces at r-project.org]
On Behalf Of yabado
Sent: Donnerstag, 6. August 2009 23:29
To: r-help at r-project.org
Subject: [R] Conditional randomization of groups


I have a data set which is like this:


ID   Type
1       A
2       B 
3       A
4       A
5       A
6       B
7       B
8       A
9       B
10     B

As you can see, there are 5 A and 5 B. Now, I want to a randomization of
the data set which will assign 5 ID  to a new group called "Set1" and
and the other 5 to "Set2"

The Set1 and Set2 will be either: 
Set1 (A A A B B ) and Set2 (A A B B B)
Set1(A A B B B) and Set2 (A A A B B).

Each new group need to have at two A and two B, and one more B or A.
Except this condition, everything else (ID, permutation, selection to
Set1 and
Set2) need to be random.

Can anyone show me how to do the randomization?

View this message in context:
Sent from the R help mailing list archive at Nabble.com.

R-help at r-project.org mailing list
PLEASE do read the posting guide
and provide commented, minimal, self-contained, reproducible code.

More information about the R-help mailing list