r - 根据 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
现在,我想创建一个新的数据框,以便我可以将元数据(比如性别)加入到第一个数据框中的每个文本中。任何人都知道这样做吗?
谢谢!
解决方案
您可以尝试将元数据(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
...
推荐阅读
- r - 如何在 R 中并行运行 lapply?
- c++ - std::is_convertible 和 std::convertible_to 之间的区别(在实践中)?
- ssl - 在 HTTPS Grizzly 服务器中拦截 SSL/TLS 请求
- whatsapp - MessageBird API:我如何知道我发送的消息是否已被接收者阅读?
- unity3d - 尽管坐标设置为 0、0、0,但具有许多子对象的对象不会显示在中间
- reactjs - 使用 React Hooks 在数据更改时更新组件
- node.js - 将 Mongoose DB 中的值添加到 Node.js 中的变量中
- python - 删除 tkinter 文本小部件的所有标签
- python - 返回文件大小总是得到 0
- django - 我怎么知道何时以及何时不在 django url 标签中包含“app_name:”