Tôi có danh sách và tôi muốn sử dụng lapply()
để tính giá trị trung bình của các thành phần của nó. Ví dụ, đối với mặt hàng thứ bảy trong danh sách tôi có:Cách áp dụng hàm trung bình trên các thành phần của danh sách trong R
>list[[7]]
[1] 1 1 1 1 1 1 1 1 1 1
và đầu ra của tôi nên là:
> mean(temp[[7]][1:10])
[1] 1
Nhưng khi tôi sử dụng lapply()
như dưới đây kết quả sẽ là cái gì khác. Tôi nên làm gì?
> lapply(list[[7]][1:10],mean)
[[1]]
[1] 1
[[2]]
[1] 1
.
.
.
[[10]]
[1] 1
nếu bạn sử dụng 'lapply' trên một phần tử trong danh sách, bạn sẽ lấy giá trị trung bình của mỗi phần tử của vectơ. sử dụng 'lapply (danh sách, trung bình)' thay thế. Ngoài ra, sử dụng 'list' như một tên biến là một ý tưởng tồi vì nó là một hàm quan trọng! – Justin