Merge command give Error: cannot allocate vector of size 54.2 Gb

Merge command give Error: cannot allocate vector of size 54.2 Gb

我想在一个数据库中合并两个不同长度的大型数据库的 2 列,问题是合并命令给我错误

"Error: cannot allocate vector of size 54.2 Gb".

我 运行 windows 10,内存为 32GB。 我真的不明白为什么最终的数据库这么大,两个起始数据库是 350k 行之一和 50k 行之一。如果我使用 SPSS 手动合并两个列,则生成的数据库大约为 2MB。我需要自动化这个过程,所以手动完成是不可能的。

dbA<-MatrixLarge$varAlpha  

dbB<-MatrixSmall$varBeta


# creating the column id for dataframe 1
dbA = cbind("id"=rownames(dbA),dbA)

# creating column id for dataframe 2
dbB = cbind("id"=rownames(dbB),dbB)

#merging two dataframe
dbFinal<-merge(dbA,dbB,all=T)

您可能正在合并多个列,请尝试使用 merge(dbA, dbB, by = "id", all = TRUE) 仅按 id 合并,否则结果会太大,如内存错误所示。