Desidero utilizzare la funzione apply su un dataframe, ma solo applicare la funzione alle ultime 5 colonne.R Funzione Apply() su colonne specifiche del dataframe
B<- by(wifi,(wifi$Room),FUN=function(y){apply(y, 2, A)})
Questo vale A per tutte le colonne di y
B<- by(wifi,(wifi$Room),FUN=function(y){apply(y[4:9], 2, A)})
Ciò vale A solo alle colonne 4-9 di y, ma il rendimento totale del B spoglia prime 3 colonne ... Voglio ancora quelli, semplicemente non voglio che A si applichi a loro.
wifi[,1:3]+B
inoltre non fa quello che mi aspettavo/voluto.
La 'da' chiamata sta complicando questa domanda. Se è pertinente, è necessario riscrivere la domanda per chiarire (che cos'è il wifi $ Room?). Ho ignorato nella mia risposta qui sotto. – leif
Si potrebbe 'cbind (y [1: 3], ...)' al risultato che si sta ottenendo. –