📜  在 R 中绑定数据框的行和列 - bind_rows() 和 bind_cols()函数

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

在 R 中绑定数据框的行和列 - bind_rows() 和 bind_cols()函数

R Programming 中的bind_rows()函数用于组合两个数据帧的行。

示例:组合行

# 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()函数用于合并两个数据框的列。

示例:组合列

# 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()函数组合它们的列。
在这里,我们结合了 var。 data1 的 x1、x2 和 data2 的 x3、x4 相互连接。