web-dev-qa-db-fra.com

R Convertir la liste en minuscules

Var1 est une liste:

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

Comment convertir tous les caractères en minuscules? La réponse souhaitée est la liste suivante:

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

J'ai utilisé

as.list(tolower(var1))

Mais il donne la réponse suivante avec des indésirables \

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

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

Merci.

20

Vous devez utiliser sapply pour mettre en minuscule chaque vecteur de caractères de votre liste

sapply(var1, tolower)

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

sinon tolower fait as.character() sur votre liste entière, ce qui n'est pas ce que vous voulez.

32
MrFlick

Utilisez gsub

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

cela supprimera tout votre/de votre variable.

1
Josh Stevens