【发布时间】:2021-02-02 09:43:34
【问题描述】:
我有两个数据框,例如
df1 <- data.frame(Company = c('A','B','C','D','E','F'),
`X1980` = c(21,NA,53,57,11,26),
`X1981` = c(35,33,45,NA,NA,12))
df2 <- data.frame(Company = c('A','B','C','D','E','F'),
`X1980` = c(1,0,0,1,1,0),
`X1981` = c(1,1,1,0,1,0))
我想创建一个新的数据框 (df3),以保持公司列不变。 1980 年和 1981 年的值应取决于 df2 中的值:如果值为 1,则插入 df1 中的值,否则插入“NA”。生成的数据框应表示以下内容:
result df3
Company 1980 1981
A 21 35
B NA 33
C NA 45
D 57 NA
E 11 NA
F NA NA
感谢您的帮助! 如果我有什么办法可以改进这个问题,请告诉我。
【问题讨论】: