r - 使用 R 进行数据集成
问题描述
我正在尝试通过合并 R 中的两个数据集来集成数据,我想知道我是否可以使用函数merge()但我想指定在一个结果列中具有相同信息的列这是一个示例:
数据集 1: |名字 | 姓氏 | 年龄 | 眼睛颜色 |
数据集 2: |FN | 姓氏 | 年龄 | 性别 |
我想将数据集 1 和数据集 2 合并到一个数据集(数据集 3)中,并指定“FN”与“FirstName”相同,所以我希望它是一列,所以结果应该是:
数据集 3: |名字 | 姓氏 | 年龄 | 眼睛颜色 | 性别 |
解决方案
如果您想通过 FN / FirstName 合并为公共变量,您可以在一个dplyr
链中执行rename
并使用merge
:
dataset3 <- dataset2 %>%
rename(FirstName = FN) %>%
merge(dataset1, by = "FirstName")
推荐阅读
- javascript - 无法将变量传递给 onreadystatechange
- python - Pandas 根据来自不同 DataFrame 的 Vaue 添加新列
- r - 在数据框中创建一列,指示其他列中的值是否连续
- firebase - 如何在没有 id 的情况下将信息发布到实时 firebase 数据库中?
- javascript - 如何将原始二进制数据转换为 blob 并将其显示在 img 标签中?
- php - 以编程方式设置 WooCommerce 用户计费和发货国家/地区
- ruby-on-rails - 赛普拉斯无法从同一个 docker 容器中看到 rails 服务器输出
- html - CSS 模糊出血
- r - 如何将 Y 值的优势比置于高于和低于 X 平均值的一个标准差到 ggplot(或其他 R 图)
- c# - EF core 5 如何在不包含 INCLUDE 的情况下填充导航属性