R程序将两个数据框合并成一个
在R中,我们使用rbind()
和cbind()
函数来将两个数据框合并在一起。
rbind()
- 垂直合并两个数据框cbind()
- 水平合并两个数据框
示例1:使用rbind()在R中垂直合并数据框
如果我们想要垂直合并两个数据框,则这两个数据框的列名必须相同。例如,
# 创建一个数据框
dataframe1 <- data.frame (
Name = c("Juan", "Alcaraz"),
Age = c(22, 15)
)
# 创建另一个数据框
dataframe2 <- data.frame (
Name = c("Yiruma", "Bach", "Ludovico"),
Age = c(46, 89, 72)
)
# 垂直合并两个数据框
updated <- rbind(dataframe1, dataframe2)
print(updated)
输出
Name Age
1 Juan 22
2 Alcaraz 15
3 Yiruma 46
4 Bach 89
5 Ludovico 72
在上面的示例中,我们创建了一个名为dataframe1
的数据框,其中有两列的两个元素,以及dataframe2
,其中有两列的三个元素。
然后,我们使用rbind()
将它们垂直合并。
由于我们想要垂直合并两个数据框,我们为两个数据框提供了相同的列名Name
和Age
。
示例2:使用cbind()在R中水平合并数据框
cbind()
函数将两个或更多个数据框水平合并。例如,
# 创建一个数据框
dataframe1 <- data.frame (
Name = c("Juan", "Alcaraz"),
Age = c(22, 15)
)
# 创建另一个数据框
dataframe2 <- data.frame (
Hobby = c("Tennis", "Piano")
)
# 水平合并两个数据框
updated <- cbind(dataframe1, dataframe2)
print(updated)
输出
Name Age Hobby
1 Juan 22 Tennis
2 Alcaraz 15 Piano
在这里,我们使用cbind()
将两个数据框dataframe1
和dataframe2
水平合并。
最后,将合并后的数据框存储在变量updated
中并打印出来。
注意:要合并的两个或更多数据框的每个向量上的项目数必须相等,否则会出现错误:arguments imply differing number of rows or columns
。