我是使用R的初学者,需要一些帮助。抱歉,如果您之前回答过此问题。
1)我关注了data.frame
ID test
"1" "testA"
"1" "testB"
"2" "testA"
"2" "testB"
"3" "testA"
"4" "testB"
data.frame
提供有关是否在测试对象中执行了测试A和/或测试B的信息
2)我想将具有相同ID的各个行合并为一个行,而不会丢失“测试”中的信息。这是所需的输出:
ID testA testB
1 1 1
2 1 1
3 1 0
4 0 1
带有1 = yes
和0 = no
答案 0 :(得分:0)
使用df1.mul(df2)
的建议解决方案(在删除的评论中):
reshape()
使用dat <- read.table(textConnection("
ID test
1 A
1 B
2 A
2 B
3 A
4 B
"), header = TRUE, colClasses=c("character", "character"))
dat$value <- 1
dat <- reshape(dat, idvar = "test", timevar = "ID", direction = "wide")
dat[is.na(dat)] <- 0
dat <- t(dat[, 2:5])
dimnames(dat) <- list(1:4, c("A", "B"))
dat
的建议解决方案(在@RonakShah的评论中):
table()