This might help, depending on your exact needs: > v1 <- sample(letters[1:2], 10, replace=TRUE) > v2 <- sample(letters[3:4], 10, replace=TRUE) > v3 <- sample(letters[5:6], 10, replace=TRUE) > aa <- data.frame(v1=v1, v2=v2, v3=v3) > aa v1 v2 v3 1 a d e 2 a d e 3 a c e 4 b d e 5 b d f 6 a c f 7 a c f 8 a c f 9 a c e 10 b c e > bb <- unique(aa) > bb v1 v2 v3 1 a d e 3 a c e 4 b d e 5 b d f 6 a c f 10 b c e
You can sample from the "bb" dataframe, or from the corresponding rows of the "aa" dataframe that are unique (1, 3, 4, 5, 6 and 10) which can be obtained via rownames(bb). Hth, Adrian -- View this message in context: http://r.789695.n4.nabble.com/How-sample-without-replacement-on-more-than-one-variables-tp2227665p2227683.html Sent from the R help mailing list archive at Nabble.com. ______________________________________________ R-help@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.