首页 > 解决方案 > 根据 R 中的匹配项连接两个表

问题描述

我创建了一个数据框来存储 100 个文本的信息。对于每个文本,有 10 行。所以这个数据框总共有 1000 行。例如,

  text name        text id

----------------------------------

1.  A                1      
2.  A                2
3.  A                3
...
10. A                10  
11. B                1    
12. B                2
...
20. B                10
...

我在 Excel 电子表格中有这些文本的元数据,但每个文本只有一行。所以,这个数据集中有 100 行。它看起来像这样:

File Name     Author    Gender   Age
---------------------------------------
 A            Adam       male    48
 B            Brown      male    30
 C            Cindy      female  30
 D            Donaldd    female  20

现在,我想创建一个新的数据框,以便我可以将元数据(比如性别)加入到第一个数据框中的每个文本中。任何人都知道这样做吗?

谢谢!

标签: r

解决方案


您可以尝试将元数据(DF_2)中每个文本的信息值与第一个数据框(DF_1)匹配

DF_1$Gender <- with(DF_2, Gender[match(DF_1$`text name`, DF_2$`File Name`)])

这应该产生:

text name        text id     Gender

----------------------------------

1.  A                1      male
2.  A                2      male
3.  A                3      male   
...
10. A                10     male  
11. B                1      male    
12. B                2      male
...
20. B                10     male
...

推荐阅读