我有一个关于使用lapply的问题。例如,考虑一个非常简单的例子。
dir = list("2013", "2012", "2011")
我想使用lapply将这些元素转换为" year_2013"," year_2012"和" year_2011"。我该怎么办?我尝试过像
这样的东西dir = lapply(dir, paste0("year", dir))
但这并不是很有效。
提前感谢您的帮助!
答案 0 :(得分:5)
你为什么要使用lapply?只需使用:
> paste0('year_',dir)
[1] "year_2013" "year_2012" "year_2011"
答案 1 :(得分:1)
您可以使用sapply
来获取向量
> sapply(dir, function(x) paste("year", x, sep="_"))
[1] "year_2013" "year_2012" "year_2011"
使用lapply
获取列表
> lapply(dir, function(x) paste("year", x, sep="_"))
[[1]]
[1] "year_2013"
[[2]]
[1] "year_2012"
[[3]]
[1] "year_2011"