使用R [重复]进行数据集成

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用R [重复]进行数据集成相关的知识,希望对你有一定的参考价值。

这个问题在这里已有答案:

我试图通过合并R中的两个数据集来整合数据,我想知道我是否可以使用函数merge()但是我想在一个结果列中指定列具有相同信息的列这里是一个示例:

数据集1:| FirstName |姓氏|年龄|眼睛颜色|

数据集2:| FN |姓氏|年龄|性别|

我想在一个数据集(数据集3)中合并数据集1和数据集2,并指定“FN”与“FirstName”相同,所以我希望它是一列,所以结果应该是:

数据集3:| FirstName |姓氏|年龄|眼睛颜色|性别|

答案

您可以设置相同的列名称,然后使用它来合并数据。

names(dataset2)[1] = "FirstName"
dataset3 = merge(dataset1, dataset2, by="FirstName")
另一答案

如果你想通过FN / FirstName合并作为公共变量,你可以在一个dplyr链中使用rename并使用merge

dataset3 <- dataset2 %>% 
  rename(FirstName = FN) %>% 
  merge(dataset1, by = "FirstName")
另一答案

使用dplyr包,您可以使用:

dplyr::inner_join(
x = dataset1, y = dataset2,
by = c("FirstName" = "FN")
)

以上是关于使用R [重复]进行数据集成的主要内容,如果未能解决你的问题,请参考以下文章

在Android中将数据从基本活动发送到片段[重复]

在片段中单击按钮播放声音(Kotlin)[重复]

KNIME R集成-软件包安装

用片段替换某些东西

将数据从活动发送到片段android工作室[重复]

Spring Rest 文档。片段生成时 UTF-8 中间字节无效 [重复]