【发布时间】:2016-05-10 23:32:52
【问题描述】:
我有一个矩阵 B,它是 10 行 x 2 列:
B = matrix(c(1:20), nrow=10, ncol=2)
有些行是技术上的重复,它们对应的是相同的 长度为 20 的列表 (list1) 中的数字。
list1 = c(1,1,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,8,8)
list1 = as.list(list1)
我想使用这个列表 (list1) 来取 B 中所有列的任何重复值的平均值,这样我最终得到一个包含 8 行和 2 列的矩阵或 data.frame(所有重复平均)。
这是我的代码:
aggregate.data.frame(B, by=list1, FUN=mean)
它会产生这个错误:
Error in aggregate.data.frame(B, by = list1, FUN = mean) :
arguments must have same length
我做错了什么?
谢谢!
【问题讨论】:
-
我很困惑,你想取出重复的,然后取它们的平均值吗?