R语言 绑定数据框的行和列 – bind_rows()和bind_cols()函数
R编程中的 bind_rows() 函数用于合并两个数据框的行。
语法:
bind_rows(data1, data2, id)
参数:
id: 数据框架标识
data1, data2: 要合并的数据框架
例子。合并行
# R program to illustrate
# combine rows
# Install dplyr package
install.packages("dplyr")
# Load dplyr package
library("dplyr")
# Create three data frames
data1 <- data.frame(x1 = 1:5,
x2 = letters[1:5])
data2 <- data.frame(x1 = 0,
x3 = 5:9)
data3 <- data.frame(x3 = 5:9,
x4 = letters[5:9])
# Apply bind_rows function
bind_rows(data1, data2, id = NULL)
输出
x1 x2 x3
1 1 a NA
2 2 b NA
3 3 c NA
4 4 d NA
5 5 e NA
6 0 5
7 0 6
8 0 7
9 0 8
10 0 9
在上面的代码中,我们创建了3个数据框data1、data2、data3,其中有行和列,然后我们使用bind_rows()函数来合并数据框中的行。另外,在变量名称没有列出的地方,bind_rows()插入了NA值。
bind_cols()
bind_cols() 函数用于合并两个数据框的列。
语法:
bind_cols(data1, data2, id)
参数:
id: 数据框架标识
data1, data2: 要合并的数据框架
例子:合并列
# R program to illustrate
# combine rows
# Install dplyr package
install.packages("dplyr")
# Load dplyr package
library("dplyr")
# Create three data frames
data1 <- data.frame(x1 = 1:5,
x2 = letters[1:5])
data2 <- data.frame(x1 = 0,
x3 = 5:9)
data3 <- data.frame(x3 = 5:9,
x4 = letters[5:9])
# Apply bind_cols function
bind_cols(data1, data3, id = NULL)
输出
x1 x2 x3 x4
1 1 a 5 e
2 2 b 6 f
3 3 c 7 g
4 4 d 8 h
5 5 e 9 i
在上面的代码中,我们创建了3个数据框架,然后通过bind_cols()函数将它们的列结合起来。
在这里,我们将数据1的x1、x2和数据2的x3、x4相互结合。