Tôi muốn sử dụng hàm áp dụng trên một khung dữ liệu, nhưng chỉ áp dụng hàm cho 5 cột cuối cùng.R Áp dụng() trên các cột dữ liệu cụ thể
B<- by(wifi,(wifi$Room),FUN=function(y){apply(y, 2, A)})
này áp dụng từ A đến tất cả các cột của y
B<- by(wifi,(wifi$Room),FUN=function(y){apply(y[4:9], 2, A)})
này áp dụng A chỉ để cột 4-9 của y, nhưng tổng lợi nhuận của B dải tắt 3 cột đầu tiên ... Tôi vẫn muốn những người đó, tôi chỉ không muốn A áp dụng cho họ.
wifi[,1:3]+B
cũng không làm những gì tôi mong đợi/muốn.
Các 'bằng' cuộc gọi được làm phức tạp thêm vấn đề này. Nếu nó có liên quan bạn nên viết lại câu hỏi để làm rõ (wifi $ Room là gì?). Tôi đã bỏ qua trong câu trả lời của tôi dưới đây. – leif
Bạn có thể 'cbind (y [1: 3], ...)' cho kết quả bạn đang nhận được. –