📌  相关文章
📜  在 R 中合并 DataFrame 时保持原始行顺序

📅  最后修改于: 2022-05-13 01:55:43.916000             🧑  作者: Mango

在 R 中合并 DataFrame 时保持原始行顺序

在本文中,我们将通过保留 R 编程语言中的原始行来合并数据帧。

使用中的数据框:

方法一:使用inner_join()

我们可以通过使用内部连接来获取有序的合并数据帧。此函数在 dplyr 包中可用,因此首先我们需要加载包。 inner_join() 用于执行内连接。它以两个数据帧作为输入,并根据两个数据帧中的公共列连接两个数据帧。

句法:



在哪里

  • dataframe1 是第一个数据帧
  • dataframe2 是第二个数据帧

示例: R 程序合并两个数据帧

R
# load the package
library("dplyr")
  
# create dataframe1 with id,name and marks
data1 = data.frame(id=c(1, 2, 3, 4, 5),
                   name=c("sravan", "bobby", "ojaswi",
                          "rohith", "gnanesh"),
                   marks=c(100, 98, 79, 80, 67))
  
# create dataframe2 with id and address
data2 = data.frame(id=c(1, 2, 3, 4, 5),
                   address=c("ponnur", "guntur", "hyd",
                             "hyd", "america"))
  
# merge the dataframes
inner_join(data1, data2)


R
# create dataframe1 with id,name and marks
data1 = data.frame(id=c(1, 2, 3, 4, 5),
                   name=c("sravan", "bobby", "ojaswi", 
                          "rohith", "gnanesh"),
                   marks=c(100, 98, 79, 80, 67))
  
# create dataframe2 with id and address
data2 = data.frame(id=c(1, 2, 3, 4, 5),
                   address=c("ponnur", "guntur", "hyd", 
                             "hyd", "america"))
  
# merge the dataframes using merge function
merge(data1, data2)


输出:

方法二:使用merge()函数

merge()函数用于合并数据帧。

句法:

在哪里

  • dataframe1 是第一个数据帧
  • dataframe2 是第二个数据帧

示例:使用 merge()函数合并数据帧的 R 程序

电阻

# create dataframe1 with id,name and marks
data1 = data.frame(id=c(1, 2, 3, 4, 5),
                   name=c("sravan", "bobby", "ojaswi", 
                          "rohith", "gnanesh"),
                   marks=c(100, 98, 79, 80, 67))
  
# create dataframe2 with id and address
data2 = data.frame(id=c(1, 2, 3, 4, 5),
                   address=c("ponnur", "guntur", "hyd", 
                             "hyd", "america"))
  
# merge the dataframes using merge function
merge(data1, data2)

输出: