我已经挣扎了一段时间,但无法找到解决方法。这就是我的问题。
我有两个数据框:
df1 <- data.frame(replicate(3,sample(1:10,20,rep=TRUE)))
df1
X1 X2 X3
1 10 1 9
2 3 4 2
3 7 6 8
4 8 10 7
5 5 7 5
6 8 5 9
7 9 8 4
8 6 2 7
9 2 9 6
10 5 2 9
df2 <- data.frame(df1[sample(nrow(df1),4), ])
df2
X1 X2 X3
8 6 2 7
3 7 6 8
10 5 2 9
7 9 8 4
我希望创建一个向量x,其长度为length(df1),对于df1的每一行,x中包含相应行在df2中的行索引(即df1和df2之间每个列的确切值相同)。
请注意:
dim(df1)
[1] 1096188 3
dim(df2)
[1] 256 3
同时,df1存在多行具有相同的值(即对应的行索引相同),理论上df1中的所有行都应该与df2中的行匹配。
期望输出结果为:
x
[1] 0 0 2 0 0 0 4 1 0 3
希望我表述清楚了...你能帮忙吗?
谢谢,
Piera
[1] 8 3 10 7
。 - Pierre L