【发布时间】:2017-02-27 15:32:12
【问题描述】:
对不起这个简单的问题,但我有一个例如 200 行和 69 列的 data.frame (df1),其中一些 NA 和一些值等于 35,另一个“data.frame”(df2) 为 200 行和 1没有 NA 的列。我想将 df2 与 df1 的每一列相加,当它是 NA 时留下 NA,当 df1 中的条目为 35 时留下 35。例如:
df1 Col1 Col2 Col3 5 35 21 NA 4 12 35 1 NA .... .... ...... df1 Estimates 5 1 9 ...
期望的输出:
df1 Col1 Col2 Col3 10 35 26 NA 5 13 35 10 NA .... .... ......
谁能帮帮我?
提前致谢
【问题讨论】:
-
df1[] <- lapply(df1, `+`, df2$Estimates)或使用矩阵:data.frame(as.matrix(df1) + df2$Estimates) -
但在
col2中,您将 35 更改为 40 (35+5)... -
对不起!
标签: r