【发布时间】:2020-03-17 04:14:43
【问题描述】:
我有一个包含 9 个观察值并设置为 3 个处理的向量。我需要做系统排列,而不是9!。它是 9!/(2!3!4!)=1260。前9选2,后7选3,其余obs会治疗3。 我已经编写了两部分的代码,但我不知道如何列出所有可能的结果。由于有一些观察结果是重复的。排列不太对。我需要首先为每个观察分配 ID。我有一些关于如何首先分配 id 和 permute id 的问题,然后返回真实的观察结果。 清单是我的 R 代码。有一些错误。我需要帮助来完成这个程序。谢谢!
for (k in 1260) {
allperm<-c(A,B,C)
A <- combn(complete, 2)
for (i in 1:36){
complete_B <- complete[!(complete %in% A[,i])]
B <- combn(complete_B, 3)
for (j in 1:35){
C <- complete_B[!(complete_B %in% c(B[,j], A[,i]))]
}
}
}
【问题讨论】:
标签: r permutation