Tôi đang gặp khó khăn khi hiểu những gì tapply
chức năng nào khi đối số FUN
là null
.R của tapply với null chức năng
Các documentation nói:
Nếu FUN là NULL, tapply trả về một vector có thể được sử dụng subscript mảng đa chiều tapply thường sản xuất.
Ví dụ: ví dụ sau của tài liệu làm gì?
ind <- list(c(1, 2, 2), c("A", "A", "B"))
tapply(1:3, ind) #-> the split vector
Tôi không hiểu kết quả:
[1] 1 2 4
Cảm ơn.
Xem 'tương tác (ind) 'tạo ra tất cả các kết hợp của các mức" yếu tố ""; trong ví dụ của bạn, ouput bạn nhận được tương ứng với "X" khớp trong 'cấp độ (tương tác (ind)) [c (1, 2, 4)]' theo đối số "INDEX". Xem thêm, cũng 'tapply (1: 5, list (c (1, 2, 2, 2, 1), c (" A "," A "," B "," B "," A "))) 'có thể được nhìn thấy, rõ ràng hơn, như' không đúng 'nhóm "X" bởi "INDEX" –
Kết quả của 'ix <- tapply (X, INDEX)' không phụ thuộc vào 'X' - chỉ trên' INDEX' - và, đặc biệt, nếu 'INDEX' là một danh sách thì' ix' bằng 'as.integer (do.call (tương tác, INDEX))' –