R根据其他数据框的列值填充数据框的特定列

时间:2020-08-07 10:55:49

标签: list dataframe subset col

抱歉,我的标题含糊,但不知道如何更好地描述它。我有以下两个数据框:

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)) 

谢谢!

0 个答案:

没有答案