我有一个数据框:
df1
vec1 vec2 vec3 vec4 vec5
0 10 5 12 5
10 20 13 1 7
20 30 28 13 16
我对它执行 combn() :
x = combn( df1[,1:4] , 3 )
它返回一个这样的矩阵:
x
V1 V2
c(0,10,20) c(0,10,20)
c(10,20,30) c(5,13,28)
c(5,13,28) c(12,1,13)
我想获得一个向量,其中每个向下的元素是 x 的每一列的 c(n,n+1,n+2) 中每个 n 的中值。像这样:
y
V1 V2
5 #(median of 0,10,5) 5 #(median of 0,5,12)
13 #(median of 10,20,13) 10 #(median of 0,5,12)
28 #(median of 20,30,28) 20 #(median of 20,28,13)
所以你会看到它被转换了,所以沿着 y 中的向量向下的每个项目都是列表的原始 combn() 向量中每个 n 元素的中值。