r - R列表结合
问题描述
我尝试在一个输出中组合两个列表
ls1 <- list(c('a', 'b', 'c'), c('d', 'f', 'g'))
ls2 <- list('x1', 'x2')
paste(ls2, ls1)
[1] "x1 c(\"a\", \"b\", \"c\")" "x2 c(\"d\", \"f\", \"g\")"
lapply(1:2, function(i) { paste0(unlist(ls2), unlist(ls1[i])) })
[[1]]
[1] "x1a" "x2b" "x1c"
[[2]]
[1] "x1d" "x2f" "x1g"
sapply(1:2, function(i) { paste0(unlist(ls2), unlist(ls1[i])) })
[,1] [,2]
[1,] "x1a" "x1d"
[2,] "x2b" "x2f"
[3,] "x1c" "x1g"
但我需要像这样的输出:
[[1]] "x1abc"
[[2]] "x2dfg"
这个怎么做?
解决方案
ls1 <- list(c('a', 'b', 'c'), c('d', 'f', 'g'))
ls2 <- list('x1', 'x2')
代码:
ls1 <- lapply(ls1,paste0,collapse="")
paste0(ls2,ls1)
#[1] "x1abc" "x2dfg"
或很短:
paste0(ls2,lapply(ls1,paste0,collapse=""))
推荐阅读
- python-3.x - 如何使用 Pandas 将基于分钟的时间范围与日期结合起来?
- angular - 角度,类型上不存在属性
- c# - 具有复杂类型的视图模型在传递给控制器时为空
- python-3.x - 如何从 Google Colab 访问我的 Google Drive 文件?
- dynamics-crm - 更改商机所有者时是否可以更新与商机关联的销售配额分配记录中的字段?
- python - 在文本文件中以表格形式提取两个字符串之间的所有行
- selenium - 失败:使用带量角器的 ChromeDriver Chrome 调用 sendKeys 到 ENTER 和其他击键时出现 sendKeysToActiveElement 错误
- python - 列表的 Pythonic 操作
- angularjs - 如果 UI GRID 中的列值为 DB Null,如何将无值显示为文本
- docker - openshift jenkins CI 生成 docker 镜像