我有一個矩陣B
是10行×2列:使用聚合得到重複行的平均在data.frame r中
B = matrix(c(1:20), nrow=10, ncol=2)
某些行是技術重複,它們對應到長度爲20(列表1)的列表中相同的 號碼。
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)
我想使用此列表(列表1)採取任何重複的值的平均值爲所有列中B
使得我結束了一個矩陣或data.frame具有8行和2列(所有重複數據平均)。
這裏是我的代碼:
aggregate.data.frame(B, by=list1, FUN=mean)
並生成該錯誤:
Error in aggregate.data.frame(B, by = list1, FUN = mean) :
arguments must have same length
我在做什麼錯?
謝謝!
我很困惑,你想拿出重複,然後得到那些的意思? – cgage