在 R 中合并 DataFrame 时保持原始行顺序
在本文中,我们将通过保留 R 编程语言中的原始行来合并数据帧。
使用中的数据框:
方法一:使用inner_join()
我们可以通过使用内部连接来获取有序的合并数据帧。此函数在 dplyr 包中可用,因此首先我们需要加载包。 inner_join() 用于执行内连接。它以两个数据帧作为输入,并根据两个数据帧中的公共列连接两个数据帧。
句法:
inner_join(dataframe1,dataframe2)
在哪里
- 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()函数用于合并数据帧。
句法:
merge(dataframe1,dataframe2)
在哪里
- 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)
输出: