在R

时间:2019-03-09 09:00:24

标签: r

我是使用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 = yes0 = no

1 个答案:

答案 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()