2015-05-24 16 views
7

Var1 in Kleinbuchstaben ist eine Liste:R Convert Liste

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

Wie alle Zeichen konvertieren in Kleinbuchstaben? Die gewünschte Antwort ist die folgende Liste:

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

I

verwendet
as.list(tolower(var1)) 

Aber es gibt die folgende Antwort mit unerwünschten \

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

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

Dank.

Antwort

14

sollten Sie sapply verwenden Fall jedes Zeichen Vektor in der Liste

sapply(var1, tolower) 

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

sonst tolower tut as.character() auf Ihre gesamte Liste zu senken, das nicht das, was Sie wollen.

+6

Warum 'sapply' und nicht' lapply'? Hier ist keine Vereinfachung erforderlich. – thelatemail

1

Verwenden gsub

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

das Ihr alle/aus Ihrer Variable zu entfernen.