R 如何找到与其他值相似但不相同的值?

R 如何找到与其他值相似但不相同的值?,r,R,我正在尝试使用与另一个表相似的索引绑定一个表中的值。我的桌子是这样的: V1 V2 1 1.2352 2 3.2345 3 2.2132 4 3.3344 V1 V2 V3 V4 V5 1A1A1 1A1A 1A1 1A 1 1A1A2 1A1A 1A1 1A 1 1A1B1 1A1B 1A1 1A 1 etc.... 另一张桌子看起来像这样 V1 V2 1A 1.

我正在尝试使用与另一个表相似的索引绑定一个表中的值。我的桌子是这样的:

V1  V2  
1   1.2352
2   3.2345
3   2.2132
4   3.3344
V1      V2     V3     V4    V5    
1A1A1   1A1A   1A1    1A    1
1A1A2   1A1A   1A1    1A    1
1A1B1   1A1B   1A1    1A    1
 etc....
另一张桌子看起来像这样

V1  V2
1A  1.9494
1B  1.5092
1C  1.3242
2A  1.3833
2B  2.5223
etc...
V1  V2       V3 (value from table 1)
1A  1.9494   1.2352
1B  1.5092   1.2352
1C  1.3242   1.2352
2A  1.3833   3.2345
2B  2.5223   3.2345
我想找一张这样的桌子

V1  V2
1A  1.9494
1B  1.5092
1C  1.3242
2A  1.3833
2B  2.5223
etc...
V1  V2       V3 (value from table 1)
1A  1.9494   1.2352
1B  1.5092   1.2352
1C  1.3242   1.2352
2A  1.3833   3.2345
2B  2.5223   3.2345
然后,我必须迭代一系列表,直到1A1

所以最后看起来是这样的:

V1  V2  
1   1.2352
2   3.2345
3   2.2132
4   3.3344
V1      V2     V3     V4    V5    
1A1A1   1A1A   1A1    1A    1
1A1A2   1A1A   1A1    1A    1
1A1B1   1A1B   1A1    1A    1
 etc....
有什么想法吗?
谢谢

这会让你进入上面的第三张桌子——你说你正试图进入的那张桌子。即使你做出了澄清的评论,我也不明白最后一张桌子是什么

# create data frames
df1 <- cbind(1:4,
             rnorm(4, mean = 2)
             )
df2 <- cbind(c('1A', '1B', '1C', '2A', '2B'),
             rnorm(5, mean = 2)
             )

# create a column in the second data frame to match on
df2 <- cbind(df2,
             data.frame(substr(df2[ , 1], start = 1, stop = 1))
             )
names(df2) <- c('V1', 'V2', 'V3')

# merge the two data frames by the key they have in common
merge(df2,
      df1,
      by.x = 'V3',
      by.y = 'V1'
      )
#创建数据帧

df1使用
strsplit
拆分名称并进行合并。我不理解您的上一个data.frame--您可以用其他方式重新解释它吗?基本上,1是dataframe1[1,V2]中的值,1A是dataframe2[1,V2]中的值,所以它就像一棵树向下延伸到叶子,如果有意义的话,是1A1A1A1,2A1A1,2A2B3,5B3A2等等。