R语言 合并R中的两个data.table对象

R语言 合并R中的两个data.table对象

data.table_ 是一个用于在R中处理表格数据的包,它提供了”data.frame “的增强版,它是用于在R基础上存储数据的标准数据结构。

安装

安装”data.table”包与其他R包没有区别。建议运行”install.packages()”来获取CRAN资源库中的最新版本。

语法

install.packages('data.table')

data.table的语法如下图所示。

合并R中的两个data.table对象

  • data. table 的第一个参数是指行。它意味着对行进行子集。
  • data. table 的第二个参数j指的是列。它意味着对列进行子集(删除/保留)。
  • data.table 的第三个参数是指添加一个组,这样所有的计算都将在一个组内完成。

对于合并,除了在前面加上merge之外,也使用了同样的语法。

语法

merge.data.table

例子: 合并两个data.table对象的R程序

# Load data.table package
library(“data.table”)
print(“first class”)

# Create first data.table
class1 <- data.table(stu_name = c('Naveen','Nupur','Ritika','Praveen'),Subjects = c('Hindi','English','Maths','Science'),Marks1 = c(89,78,72,64))# Print first data.tableprint(class1)print("second class")# Create second data.tableclass2 <- data.table(stu_name = c('Naveen','Nupur','Ritika','Praveen'),Subjects = c('Hindi','English','Maths','Science'),Marks2 = c(56,64,53,88))# Print second data.tableprint(class2)print("merge first and second class")# Merge data.tablesmerge_class <- merge.data.table(class1, class2, by.x = "Subjects",by.y = "Subjects")# Print merged data.tableprint(merge_class)

输出

合并R中的两个data.table对象

例子: 合并两个data.table对象的R程序

# Load data.table package
library(“data.table”)
# table 1
D1 = data.table(char=rep(c(“a”,”b”,”c”),each=2),
num=c(1,3,6), num1=1:6)
D1

# table 2
D2 = data.table(char=rep(c(“d”,”e”,”f”),each=2),
num=c(9,12,15), num1=1:6)
D2

# merge table
D3 = merge.data.table(D1,D2, by.x=”num1″, by.y=”num1″)
D3

输出

合并R中的两个data.table对象

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程