这是我的数据:
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 . 以下是预期输出(不是数字):
我可以理解如何做到这一点: