抱歉,我的标题含糊,但不知道如何更好地描述它。我有以下两个数据框:
d <- data.frame(alpha=1:3, beta=0:0, gamma=0:0)
d2 <- data.frame(delta=1:2, score=1:1, column=c("beta", "gamma"))
我想基于d2 $ score和d2 $ column的值填充d $ beta和d $ gamma列。我正在尝试这样的事情:
d[d$alpha %in% d2$delta,d[d2$column]] <- 1
但是我得到一个错误:列的下标重复。当我将代码分成d[d$alpha %in% d2$delta,]
d[d2$column]
时,我得到了想要的东西,但是将其合并是无效的。
我想要的输出是:
d3 <- data.frame(alpha=1:3, beta=c(0,1,0), gamma=c(1,0,0))
谢谢!