R语言 合并R中的两个data.table对象
data.table_ 是一个用于在R中处理表格数据的包,它提供了”data.frame “的增强版,它是用于在R基础上存储数据的标准数据结构。
安装
安装”data.table”包与其他R包没有区别。建议运行”install.packages()”来获取CRAN资源库中的最新版本。
语法
install.packages('data.table')
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)
输出
例子: 合并两个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
输出