跳到主要内容

R程序将两个数据框合并成一个

在R中,我们使用rbind()cbind()函数来将两个数据框合并在一起。

  1. rbind() - 垂直合并两个数据框
  2. 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()将它们垂直合并。

由于我们想要垂直合并两个数据框,我们为两个数据框提供了相同的列名NameAge

示例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()将两个数据框dataframe1dataframe2水平合并。

最后,将合并后的数据框存储在变量updated中并打印出来。

注意:要合并的两个或更多数据框的每个向量上的项目数必须相等,否则会出现错误:arguments imply differing number of rows or columns