【发布时间】:2022-01-17 16:39:00
【问题描述】:
我的问题可能不太清楚,所以我举个例子。
我的最终目标是制作
final=(df1$a*df2$b)+(df1$a*df3$c*df4$d)+(df4$d*df5$e)
我有五个不同长度的数据框(每个一列),如下所示:
df1
a
1. 1
2. 2
3. 4
4. 2
df2
b
1. 2
2. 6
df3
c
1. 2
2. 4
3. 3
df4
d
1. 1
2. 2
3. 4
4. 3
df5
e
1. 4
2. 6
3. 2
所以我想要一个包含它们的最终数据库,如下所示
finaldf
a b c d e
1. 1 2 2 1 4
2. 2 6 4 2 6
3. 4 NA 3 4 2
4. 2 NA NA 3 NA
我希望将每列的所有 NA 替换为该列的平均值,因此 finaldf 的所有列长度相同:
finaldf
a b c d e
1. 1 2 2 1 4
2. 2 6 4 2 6
3. 4 4 3 4 2
4. 2 4 3 3 4
因此我可以为final=(df1$a*df2$b)+(df1$a*df3$c*df4$d)+(df4$d*df5$e) as I need. 生成最终结果
【问题讨论】:
标签: r multiple-columns