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
合并,否则结果会太大,如内存错误所示。
我想在一个数据库中合并两个不同长度的大型数据库的 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
合并,否则结果会太大,如内存错误所示。