[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
mydata$Set[c(sample(mydata$ID[mydata$Type=="A"],
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


Hi

I have a data set which is like this:

Data

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)
or
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:
http://www.nabble.com/Conditional-randomization-of-groups-tp24854783p248
54783.html
Sent from the R help mailing list archive at Nabble.com.

______________________________________________
R-help at r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide
http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.




More information about the R-help mailing list