Chcę użyć funkcji stosowania na ramce danych, ale stosuję tę funkcję tylko w ostatnich 5 kolumnach.R Zastosuj() funkcja na konkretnych kolumnach kolumny danych
B<- by(wifi,(wifi$Room),FUN=function(y){apply(y, 2, A)})
Dotyczy to na wszystkich kolumnach y
B<- by(wifi,(wifi$Room),FUN=function(y){apply(y[4:9], 2, A)})
ten stosuje się tylko do kolumn 4-9 y, ale całkowity powrót B Odcina pierwsze 3 kolumny ... Nadal tego chcę, po prostu nie chcę, żeby A się do nich stosował.
wifi[,1:3]+B
również nie robi tego, czego oczekiwałem/chciałem.
The „przez” wezwanie komplikuje to pytanie. Jeśli jest to istotne, powinieneś przepisać pytanie, aby wyjaśnić (czym jest wifi $ Room?). Zignorowałem w mojej odpowiedzi poniżej. – leif
Możesz "cinduj (y [1: 3], ...)" do wyniku, który otrzymujesz. –