【发布时间】:2018-10-19 22:25:12
【问题描述】:
以下是我的数据框。
df1<-data.frame(month=c("march", "april"), apple=c(1,NA), peach=c(10,NA))
df2<-data.frame(month=c("march", "april"), apple=c(5,3), peach=c(NA,NA))
我希望 R 执行以下操作:
- 如果两个数据帧中都存在单元格值 -(来自 df1 的单元格值)-(来自 df2 的单元格值)
- 如果 df1 中的单元格值缺失但 df2 中的单元格值存在 - 写“first”
- 如果 df2 中的单元格值缺失但 df1 中的单元格值存在 - 写“秒”
- 如果两者都缺失 - 写“两者”
像这样:
我尝试了df1-df2,但是任何一个数据框都有 NA 的地方都被 NA 填充了。
然后我尝试使用应用功能,但无法真正弄清楚如何去做......
你能帮我解决这个问题吗?
【问题讨论】:
-
在同一个变量中混合字符和数字很少有意义。我觉得你描述的是你解决问题的尝试,而不是问题本身。见XY Problem trap
标签: r if-statement merge conditional apply