【发布时间】:2020-03-26 18:27:43
【问题描述】:
我有两个与两个不同数据集相关联的 id 值向量。这两个向量对应于相同的个体,但 id 向量是不相关的(并且每个数据集中的每个个体都有多个观察值)。我的目标是通过 id 合并它们,但由于 id 不同且长度不同,如果不匹配 id 就无法做到这一点。显然比我在示例中包含的数据要多得多。
a <- c(4033,4833,681,9567,6175,7112,3889,264,3918,7685)
b <- c(1,4,7,10,14,18,22,26,27,37)
所以 4033 = 1; 4833 = 4...等
虚拟数据集1:
id day y
1 1 10
1 2 4
1 3 2
4 1 9
4 2 10
4 3 6
虚拟数据集2:
id day y1
4033 1 100
4033 1 120
4033 2 150
4033 3 200
4833 1 120
4833 2 100
4833 2 50
4833 3 100
4833 3 200
我想要的是一种简单的方法:
虚拟数据集 1 输出:
id day y id.2
1 1 10 4033
1 2 4 4033
1 3 2 4033
4 1 9 4833
4 2 10 4833
4 3 6 4833
我正在尝试一个 forloop 中的解决方案,例如:
for (i in length(dataset)) {
dataset$id[dataset[[1]] %in% int] <- int1
}
但这不能正常工作(可能是因为我错过了一个明显的原因)。
【问题讨论】:
标签: r