gpt4 book ai didi

r - 使用矩阵值作为索引

转载 作者:行者123 更新时间:2023-12-04 11:10:18 24 4
gpt4 key购买 nike

我正在进行 Fisher 排列检验,其中我必须生成治疗状态的所有组合。

我们有 4 名受试者,其中 2 名接受了治疗。使用 combn,我可以生成治疗对象的所有组合。例如,第一行表示治疗了第一和第二受试者。

t(combn(4, 2))

[,1] [,2]
[1,] 1 2
[2,] 1 3
[3,] 1 4
[4,] 2 3
[5,] 2 4
[6,] 3 4

如何从这个矩阵转到治疗状态矩阵,如下所示:

      [,1] [,2] [,3] [,4]
[1,] 1 1 0 0
[2,] 1 0 1 0
...

最佳答案

使用 base-R:

res <- t(apply(t(combn(4,2)),MARGIN=1,FUN=function(x){
return(as.numeric(1:4 %in% x))
}))
> res
[,1] [,2] [,3] [,4]
[1,] 1 1 0 0
[2,] 1 0 1 0
[3,] 1 0 0 1
[4,] 0 1 1 0
[5,] 0 1 0 1
[6,] 0 0 1 1

关于r - 使用矩阵值作为索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32314905/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com