我想做以下事情:
组合成一个数据框,两个向量
- 有不同的长度
- 包含在另一个向量中也发现的序列
- 包含在其他向量中找不到的序列
- 在其他向量中找不到的序列永远不会超过 3 个元素
- 总是有相同的第一个元素
数据框应显示对齐的两个向量中的相等序列,如果一个向量缺少另一个向量中存在的序列,则在列中显示 NA。
例如:
vector 1 vector 2 vector 1 vector 2
1 1 a a
2 2 g g
3 3 b b
4 1 or h a
1 2 a g
2 3 g b
5 4 c h
5 c
应该组合成数据框
1 1 a a
2 2 g g
3 3 b b
4 NA h NA
1 1 or a a
2 2 g g
NA 3 NA b
NA 4 NA h
5 5 c c
我所做的是搜索合并、组合、cbind、plyr 示例,但无法找到解决方案。恐怕我需要开始编写一个带有嵌套 for 循环的函数来解决这个问题。