【发布时间】:2012-07-08 06:08:34
【问题描述】:
这是我的数据:
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 . 以下是预期输出(不是数字):
我可以理解如何做到这一点:
【问题讨论】:
-
对了,你可能对
paste0函数感兴趣。