Ho un frame di dati e voglio trasformare tutte le colonne (ad esempio, prendere i log o qualsiasi altra cosa) con colonne che corrispondono a un certo nome. Quindi nell'esempio seguente, voglio prendere il log di X.1 e X.2, ma non Y o Z.1.Trasformare in modo efficiente più colonne di un frame di dati
df <- data.frame(
Y = sample(0:1, 10, replace = TRUE),
X.1 = sample(1:10),
X.2 = sample(1:10),
Z.1 = sample(151:160)
)
# option 1, won't work for dozens of fields
df$X.1 <- log(df$X.1)
df$X.2 <- log(df$X.2)
Esiste un modo valido ed efficace per eseguire questa operazione quando il dataframe è di diversi gigabty?
Il primo metodo sembra ottimo per le chiamate di cui ho bisogno in questo momento, grazie. Così ovvio, non sono sicuro del perché non ci ho pensato. – chmullig