[英]R - Given a List of Vectors replace values in Vectors for each Vector with LOOP
[英]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.