ho un frame di dati di esempio come di seguito:coerce più colonne a fattori contemporaneamente
data <- data.frame(matrix(sample(1:40), 4, 10, dimnames = list(1:4, LETTERS[1:10])))
voglio sapere come posso selezionare più colonne e convertirli insieme a fattori. Di solito lo faccio come data$A = as.factor(data$A)
. Ma quando il frame di dati è molto grande e contiene molte colonne, questo modo richiederà molto tempo. Qualcuno sa se esiste un modo intelligente per farlo?
Non avrebbe bisogno di essere 'data [, cols] <- lapply (data [, cols], factor)' (con la virgola principale per le colonne)? – Tgsmith61591
@ Tgsmith61591- Potrebbe essere entrambi. Con la virgola è un sottoinsieme di tipo matrice, senza la virgola è un sottoinsieme dell'elenco. I frame di dati possono essere sostituiti da uno di essi in modo che entrambi i metodi funzionino. –