首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >随机向量组合

随机向量组合
EN

Stack Overflow用户
提问于 2014-08-01 01:44:05
回答 1查看 431关注 0票数 1

如何在R中随机组合两个向量?例如,

代码语言:javascript
复制
individuals <- rep(1:24)
treatments <- c("T1", "T2", "T3") 

考虑到我希望每个治疗有3个个体,那么我如何能够随机地分配给一个个体(从个体1到24),所以我最终得到了一个矩阵,其中包含了个体和治疗之间的组合。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-01 03:01:24

这不是一个优雅的解决方案,但它将完成这项工作。我假设你希望每种治疗至少有3个人,因为一个完全平衡的设计会给你每种治疗8个人。

代码语言:javascript
复制
individuals <- rep(1:24)
treatments <- c("T1", "T2", "T3") 

while (length(treatments[treatments=="T1"])<=3 | length(treatments[treatments=="T2"])<=3 | length(treatments[treatments=="T3"])<=3) {
    treatments = sample(treatments, length(individuals), replace = TRUE)
    print("retry")
    flush.console()
}

df <- cbind(individuals, treatments)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25071631

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档