R语言 如何根据两个文件之间的条件从另一个文件插入信息?

3phpmpom  于 2023-06-03  发布在  其他
关注(0)|答案(2)|浏览(136)

我有这些文件:
文件_1

ID  L_meat  a_meat  b_meat  L_fat   a_fat   b_fat
1     21     21       21      22     22      22
2     23     23       23      24     24      24

文件_2

Sample  L          a       b
21     37.34     16.53   14.72  
22     79.92     2.90    10.70  
23     37.49     15.57   14.16  
24     71.03     2.51    10.44

我想要这个最终文件

ID  L_meat  a_meat  b_meat  L_fat   a_fat   b_fat
1    37.34   16.53   14.72   79.92   2.90   10.70
2    37.49   15.57   14.16   71.03   2.51   10.44

我试过这样的方法:

file_1$L_meat[file_2$Amostra == file_1$L_meat ] <- file_2$L

但我失败了。有什么建议吗?

uyto3xhc

uyto3xhc1#

您可以像这样连接这些数据框

file_1 %>% left_join(file_2 %>% rename(L_meat=Sample),by="L_meat")
cu6pst1q

cu6pst1q2#

所以,我使用了这个代码:

file_1$L_meat <- file_2$L[match(file_1$L_meat, file_2$Sample)]
file_1$a_meat <- file_2$a[match(file_1$a_meat, file_2$Sample)]
file_1$b_meat <- file_2$b[match(file_1$b_meat, file_2$Sample)]
file_1$L_fat <- file_2$L[match(file_1$L_fat, file_2$Sample)]
file_1$a_fat <- file_2$a[match(file_1$a_fat, file_2$Sample)]
file_1$b_fat <- file_2$b[match(file_1$b_fat, file_2$Sample)]

而且效果很好

相关问题