r - 如何进行并行 cbind
问题描述
我在一个向量中有三个小标题 a,b,c first=c(a,b,c)
。我在另一个向量中还有另外三个小标题second=c(d,e,f)
。如何进行并行 cbind?所以a应该与d绑定,b与e绑定,c与f绑定。我从类似的东西开始
lapply(first,function(item){})
但我不知道如何以“并行”的方式考虑第二个列表。
例子-
a1<-data.frame(a=c(1,2),b=c(4,5))
a2<-data.frame(a=c(5,6),b=c(7,8))
a3<-data.frame(e=c(34,26),f=c(41,65))
a4<-data.frame(e=c(13,25),f=c(14,57))
我想将 a1 绑定到 a3,将 a2 绑定到 a4 来生成
a b e f
1 1 4 34 41
2 2 5 26 65
和
a b e f
1 5 7 13 14
2 6 8 25 57
解决方案
我们可以创建a1
、a2
和a3
的列表a4
并使用Map
它们cbind
。
Map(cbind, list(a1, a2), list(a3 ,a4))
#[[1]]
# a b e f
#1 1 4 34 41
#2 2 5 26 65
#[[2]]
# a b e f
#1 5 7 13 14
#2 6 8 25 57
purrr
等效是:
purrr::map2(list(a1, a2), list(a3 ,a4), cbind)
推荐阅读
- google-apps-script - 在应用程序脚本中使用库时,无效电子邮件:发生未定义错误,但如果我直接使用库代码,就可以了
- google-sheets - 有没有办法在电子表格的“GoogleTranslate()”函数中跳过翻译中的特定单词?
- c# - 将网格视图行转换为列
- python - 为什么在使用 K-Means 聚类时我的数据点不在正确准确的聚类中?
- swift - 修复了选项的问题,但现在我的标签和图像没有设置为我告诉它们设置的内容
- ios - UITableView 单元格插入行故障
- c++ - c++中boost库中可丢弃累加器的优势是什么?
- python-3.x - AttributeError:“numpy.ndarray”对象在将图像转换为文本时没有属性“split”错误
- c# - 如何使用 AJAX 调用 ASP.NET 根页面中的 Web 方法
- c# - 将数据插入 SQL 表显示错误