R语言 使用rbindlist()函数连接两个data.table的列表

R语言 使用rbindlist()函数连接两个data.table的列表

在这篇文章中,我们将探讨在R编程语言中使用rbindlist()函数连接两个data.table的列表的方法。

使用rbindlist()函数连接两个data.table的列表

在这个使用rbindlist()函数连接两个data.table列表的方法中,用户需要首先在工作的R控制台中安装并导入data.table包,然后用户需要调用rbindlist()函数,并通过创建的数据表进一步将此函数与R编程语言中传递的数据表连接起来。

语法: rbindlist( l, fill = FALSE, use.names = “check”, idcol = NULL)

参数

  • l : 这是一个 data.table 或 data.frame 或 list 对象的列表。
  • fill : 默认为假。如果我们指定为 “true”,那么它将自动用NA填充缺失的列。
  • use.names : 默认情况下,它被指定为检查,这意味着所有的元素可能没有相同的名称,在相同的顺序。
  • idcol : 它基本上在结果中创建一个列,显示这些特定的行来自哪个列表项。

例1 :

在这个例子中,我们导入了data.table库,然后使用data.table包的data.table()函数创建了两个数据表,在调用data.table包的rbindlist()函数时,我们传递了创建的表的名称,在结果中,这个函数在R编程语言中返回了串联的表。

# import required library
library("data.table")
  
# create data table to concatenate 
sales_2021 <- data.table(quarter = 1:4,
                         amount=c(3550,3000,3120,3670))
sales_2022 <- data.table(quarter = 1:4,
                         amount = c(3200,2590,2970,3420))
  
# Use rbindlist() function to concatenate
data_concat <- rbindlist(list(sales_2021,
                              sales_2022))   
data_concat      
R

输出

使用R语言中的rbindlist函数连接两个data.table的列表

例2 :

在这个例子中,我们导入了data.table库,然后使用data.table包的data.table()函数创建了两个数据表,进一步调用data.table包的rbindlist()函数,我们传递了创建的表的名称,并传递了idcol这个特殊参数,在结果中添加了一个标识符列,这个函数在R编程语言中返回了连接的表。

# import required library
library("data.table")
  
# create data table to concatenate 
sales_2021 <- data.table(quarter = 1:4,
                         amount=c(3550,3000,3120,3670))
sales_2022 <- data.table(quarter = 1:4,
                         amount = c(3200,2590,2970,3420))
  
# Use rbindlist() function to concatenate
data_concat <- rbindlist(list(sales_2021,
                              sales_2021),
                         idcol = TRUE)   
data_concat      
R

输出

使用R语言中的rbindlist函数连接两个data.table的列表

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册