2017-03-19 82 views
1

我有一個存儲6個值的r對象,如下所示。r函數來計算列表中的值的均值

acc1[[1]]$overall[1] 
    0.9657 
    acc1[[2]]$overall[1] 
    0.96 
    acc1[[3]]$overall[1] 
    0.96 
    acc1[[4]]$overall[1] 
    0.94 
    acc1[[5]]$overall[1] 
    0.96 
    acc1[[6]]$overall[1] 
    0.95 

我很想知道是否有一種有效的方法來計算這些值的均值。我試過sapply(acc1$overall[1], mean),它沒有工作。任何提示或建議非常感謝。

+1

'mean(unlist(acc1))'should also work。這當然認爲列表中的結構並不比你在這裏給出的例子複雜。 –

+0

@李哲源ZheyuanLi,&Paul,那工作。 –

+0

@李哲源ZheyuanLi,謝謝Zheyuan會做。 –

回答

1

感謝李哲源ZheyuanLi,&保羅,這兩個解決方案工作,但我補充說,na.rm = TRUE刪除任何缺失的值。

mean(sapply(acc1, function (x) x$byClass[4]),na.rm = TRUE)