【发布时间】:2020-06-07 10:16:24
【问题描述】:
假设我有下面的数据框。如何将一些任意函数应用于数据框子集中的所有成对行组合?例如,我如何仅计算标记为“red..”的列的标记为(alpha、beta、gamma)的每个组合的平均值?因为这只是一个例子,我希望找到平均值的只有 3 对数字组合:(1, 0, 6) & (7, 2, 10) 的平均值,(1, 0, 6) & (6, 3, 11) 和 (7, 2, 10) & (6, 3, 11)。但我正在寻找可以应用于特定子集中更多行/列的代码,这可能是 100 对成对组合(没有重复/重复组合)。谢谢!
df <- read.csv("test.csv", row.names = 1, header = TRUE)
df
red.1 red.2 red.3 yellow.1 yellow.2
alpha 1 0 6 56 59
beta 7 2 10 59 64
gamma 6 3 11 100 105
pi 1009 2104 290 6 5
【问题讨论】:
标签: r function dataframe apply