首页 > 解决方案 > 将一个字符添加到 R 中向量列表中的每个向量

问题描述

我有一个字符向量列表:

vector.list <- list("cytidine", "uridine", "dihydrouridine", "2'-O-methylcytidine")

我想在这个列表中的每个向量中添加一个字符“30”,结果是:

vector.list
[[1]]
[1] "30"       "cytidine"

[[2]]
[1] "30"      "uridine"

[[3]]
[1] "30"             "dihydrouridine"

[[4]]
[1] "30"                  "2'-O-methylcytidine

我知道如何使用“for 循环”或编写函数并使用 lapply 来做到这一点。例如:

for (i in 1:length(vector.list)){
vector.list[[i]] <- c("30", vector.list[[i]])
}

但是,我需要对向量列表和字符的许多组合执行此操作,并且我希望其他人可以访问此代码。我想知道是否有一个更优雅的命令可以为 R 中向量列表中的每个向量添加一个字符?

标签: rlistvector

解决方案


lapply(vector.list, append, "30", after=0)

推荐阅读