2015-05-24 19 views
7

Var1 è una lista:R elenco Converti in minuscolo

var1 <- list(c("Parts of a Day", "Time in Astronomy", "Star"), c("Tree Tall", "Pine Tree")) 

Come convertire tutti i caratteri in minuscolo? La risposta desiderata è il seguente elenco:

var1 <- list(c("parts of a day", "time in astronomy", "star"), c("tree tall", "pine tree")) 

ho usato

as.list(tolower(var1)) 

Ma dà la seguente risposta con indesiderato \

[[1]] 
[1] "c(\"parts of a day\", \"time in astronomy\", \"star\")" 

[[2]] 
[1] "c(\"tree tall\", \"pine tree\")" 

Grazie.

risposta

14

Si dovrebbe usare sapply in minuscolo ogni vettore personaggio nella vostra lista

sapply(var1, tolower) 

# [[1]] 
# [1] "parts of a day" "time in astronomy" "star"    
# 
# [[2]] 
# [1] "tree tall" "pine tree" 

altrimenti tolower fa as.character() sulla vostra intera lista che non è quello che si desidera.

+6

Perché 'sapply' e non' lapply'? Non c'è nessuna semplificazione necessaria qui. – thelatemail

1

Usa gsub

gsub("/", "", var1) 
as.list(tolower(var1)) 

questo rimuoverà tutti i vostri/out della variabile.

Problemi correlati