r - 将一个字符添加到 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)
推荐阅读
- php - 在 Woocommerce 中显示基于发货国家/地区的交货日期范围
- c# - 处理 ListView 内 Html Button 的 onclick 事件
- javascript - 所需的属性不适用于克隆的元素
- powershell - 在不使用其他按钮的情况下激活单选按钮
- css - 加载组件时使用css隐藏/显示类
- javascript - JavaScript 按标签显示/隐藏元素
- ruby-on-rails - RABL 集合在模板中显示为空,但在控制器中不显示
- python - 如何避免 if 条件的重复代码块?
- dataflow - 数据流管道python依赖安装但无法导入
- r - 用 R 中的矩阵列表编写一个文本文件