简单的lapply任务

时间:2014-11-18 16:47:58

标签: r lapply

我有一个关于使用lapply的问题。例如,考虑一个非常简单的例子。

dir = list("2013", "2012", "2011")

我想使用lapply将这些元素转换为" year_2013"," year_2012"和" year_2011"。我该怎么办?我尝试过像

这样的东西
dir = lapply(dir, paste0("year", dir))

但这并不是很有效。

提前感谢您的帮助!

2 个答案:

答案 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"