繁体   English   中英

向 R 中的向量列表中的每个向量添加一个字符

[英]Add a character to each vector in a list of vectors in 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 中的向量列表中的每个向量添加一个字符?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM