gpt4 book ai didi

r - r中自己的设计矩阵

转载 作者:行者123 更新时间:2023-12-01 09:34:11 25 4
gpt4 key购买 nike

这是我的数据:

sub <- paste ("s", 1:6, sep = "")
mark1a <- c("A", "A", "B", "d1", "A", 2)
mark1b <- c("A", "B", "d1", 2, "d1", "A")
myd <- data.frame (sub, mark1a, mark1b)
myd
sub mark1a mark1b
1 s1 A A
2 s2 A B
3 s3 B d1
4 s4 d1 2
5 s5 A d1
6 s6 2 A

我想创建一个变量对(列)的设计矩阵 - mark1a 和 mark1b。设计矩阵将由每个唯一 (c(mark1a, mark1b) 的长度 (unique (c(mark1a, mark1b))) 组成。然后是 1 或 2,具体取决于特定数字是否在列中出现一次或两次,否则为 0 . 以下是预期输出(不是数字):

enter image description here

我可以理解如何做到这一点:

最佳答案

你可以试试这样的:

cbind(myd, t(apply(myd, 1, function(x) sapply(unique(unlist(myd[, 2:3])), function(y) sum(x==y)))))
1 s1 A A 2 0 0 0
2 s2 A B 1 1 0 0
3 s3 B d1 0 1 1 0
4 s4 d1 2 0 0 1 1
5 s5 A d1 1 0 1 0
6 s6 2 A 1 0 0 1

关于r - r中自己的设计矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11384962/

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