R 将列表转换为小写
R Convert list to lowercase
Var1 是一个列表:
var1 <- list(c("Parts of a Day", "Time in Astronomy", "Star"), c("Tree Tall", "Pine Tree"))
如何将字符全部转为小写?所需的答案是以下列表:
var1 <- list(c("parts of a day", "time in astronomy", "star"), c("tree tall", "pine tree"))
我用过
as.list(tolower(var1))
但它给出了以下不需要的答案 \
[[1]]
[1] "c(\"parts of a day\", \"time in astronomy\", \"star\")"
[[2]]
[1] "c(\"tree tall\", \"pine tree\")"
谢谢。
您应该使用 lapply
将列表中的每个字符向量小写
lapply(var1, tolower)
# [[1]]
# [1] "parts of a day" "time in astronomy" "star"
#
# [[2]]
# [1] "tree tall" "pine tree"
否则 tolower
会对您的整个列表执行 as.character()
,这不是您想要的。
使用gsub
gsub("/", "", var1)
as.list(tolower(var1))
这将从变量中删除所有 /。
Var1 是一个列表:
var1 <- list(c("Parts of a Day", "Time in Astronomy", "Star"), c("Tree Tall", "Pine Tree"))
如何将字符全部转为小写?所需的答案是以下列表:
var1 <- list(c("parts of a day", "time in astronomy", "star"), c("tree tall", "pine tree"))
我用过
as.list(tolower(var1))
但它给出了以下不需要的答案 \
[[1]]
[1] "c(\"parts of a day\", \"time in astronomy\", \"star\")"
[[2]]
[1] "c(\"tree tall\", \"pine tree\")"
谢谢。
您应该使用 lapply
将列表中的每个字符向量小写
lapply(var1, tolower)
# [[1]]
# [1] "parts of a day" "time in astronomy" "star"
#
# [[2]]
# [1] "tree tall" "pine tree"
否则 tolower
会对您的整个列表执行 as.character()
,这不是您想要的。
使用gsub
gsub("/", "", var1)
as.list(tolower(var1))
这将从变量中删除所有 /。