Mi piacerebbe imparare come applicare le funzioni su colonne specifiche del mio dataframe senza "escludere" le altre colonne dal mio df. Per esempio mi piacerebbe moltiplicare alcune colonne specifiche per 1000 e lasciare le altre come sono.R: Applicare la funzione su colonne specifiche preservando il resto del dataframe
Utilizzando la funzione sapply per esempio come questo:
a<-as.data.frame(sapply(table.xy[,1], function(x){x*1000}))
ottengo nuovi dataframes con la prima colonna moltiplicato per 1000, ma senza le altre colonne che non ho usato nell'operazione. Quindi il mio tentativo è stato quello di fare in questo modo:
a<-as.data.frame(sapply(table.xy, function(x) if (colnames=="columnA") {x/1000} else {x}))
ma questo non ha funzionato.
La mia soluzione alternativa era quella di dare a entrambi i dataframes un'altra riga con ID e in seguito unire il vecchio dataframe con quello appena creato per ottenerne uno completo. Ma penso che ci debba essere una soluzione migliore. Non è vero?
sì. questo era quello che stavo cercando. Grazie!! – Joschi
come faccio questo se ho un sacco di colonne (n = 30)? digitare tutti i nomi sarebbe troppo lavoro ... – Joschi
Hai i numeri? 'df [, c (1,2, ....)] <- 1000 * df [, c (1,2, ....)]' –