【发布时间】:2018-08-16 21:40:59
【问题描述】:
我需要在 R 中的四个不同数据框中添加相同列名的值。问题是这 4 个数据框中的列数不同,其中只有一个数据框包含所有列。其余数据框具有第一个数据框的列名子集。 4 个数据帧的行数相等。
最小可复制示例是:
假设有4个数据框,结构如下:
df1 <- setNames(data.frame(matrix(ncol = 10, nrow = 900)), c("Red", "Blue", "Yellow", "Green", "Orange", "Pink", "Brown", "Black", "Grey", "Purple"))
df2 <- setNames(data.frame(matrix(ncol = 9, nrow = 900)), c("Red", "Blue", "Yellow", "Orange", "Pink", "Brown", "Black", "Grey", "Purple"))
df3 <- setNames(data.frame(matrix(ncol = 8, nrow = 900)), c("Red", "Blue", "Yellow", "Orange", "Pink", "Brown", "Black", "Purple"))
df4 <- setNames(data.frame(matrix(ncol = 6, nrow = 900)), c("Red", "Yellow", "Green", "Orange", "Brown", "Purple")
假设四个数据帧中的每一列都有跨越 900 行的整数值。如何返回一个数据框,它基本上是在四个数据框中添加相同列的值?
换句话说,df.sum[1:10] <- df1[1:10] + df2[1:9] + df3[1:8] + df4[1:6],但在添加时标识要添加的相同列
【问题讨论】:
-
你在做
NA元素的总和? -
不,我在所有 900 行中都有整数值