【发布时间】:2013-04-05 00:25:32
【问题描述】:
我有两个数据框。一个 (df1) 包含所有感兴趣的列和行,但包括缺失的观察结果。另一个 (df2) 包括用于代替缺失观测值的值,并且仅包括在df1 中至少存在一个NA 的列和行。我想以某种方式合并这两个数据集以获得desired.result。
这似乎是一个很容易解决的问题,但我是在画一个空白。我无法让merge 工作。也许我可以写嵌套的for-loops,但还没有这样做。我也试过aggregate几次。我有点害怕发布这个问题,担心我的R 卡可能会被吊销。抱歉,如果这是重复的。我在这里和谷歌进行了相当深入的搜索。谢谢你的任何建议。最好使用 base R 中的解决方案。
df1 = read.table(text = "
county year1 year2 year3
aa 10 20 30
bb 1 NA 3
cc 5 10 NA
dd 100 NA 200
", sep = "", header = TRUE)
df2 = read.table(text = "
county year2 year3
bb 2 NA
cc NA 15
dd 150 NA
", sep = "", header = TRUE)
desired.result = read.table(text = "
county year1 year2 year3
aa 10 20 30
bb 1 2 3
cc 5 10 15
dd 100 150 200
", sep = "", header = TRUE)
【问题讨论】: