根据R

时间:2018-06-30 14:51:58

标签: 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

现在,我想创建一个新的数据框,以便可以将元数据(例如Gender)连接到第一个数据框中的每个文本。 任何人都有这样做的想法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以尝试将元数据(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
...