Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在R中加载大型SAS文件会给出;错误:无法分配大小为109.3 Mb的向量; 问题_Python_R_Pandas_Dataframe_Sas - Fatal编程技术网

Python 在R中加载大型SAS文件会给出;错误:无法分配大小为109.3 Mb的向量; 问题

Python 在R中加载大型SAS文件会给出;错误:无法分配大小为109.3 Mb的向量; 问题,python,r,pandas,dataframe,sas,Python,R,Pandas,Dataframe,Sas,我有一个11.3GB的SAS文件(mydata.sas7bdat,见下面的旁注#1),我想用R中的sas7bdat包加载它,但我得到了: 错误:无法分配大小为109.3 Mb的向量 使用RStudio,它尝试导入带有haven的文件,我还得到: 这是有效的SPSS、SAS或STATA文件吗 计算错误:无法分配大小为109.3 Mb的向量 我还尝试在Python中使用pandas,结果类似于内存耗尽 旁注 1) mydata.sas7bdat是、和的合并 2) 我使用的计算机具有Win10 x6

我有一个11.3GB的SAS文件(mydata.sas7bdat,见下面的旁注#1),我想用R中的sas7bdat包加载它,但我得到了:

错误:无法分配大小为109.3 Mb的向量

使用RStudio,它尝试导入带有haven的文件,我还得到:

这是有效的SPSS、SAS或STATA文件吗

计算错误:无法分配大小为109.3 Mb的向量

我还尝试在Python中使用pandas,结果类似于内存耗尽


旁注 1) mydata.sas7bdat是、和的合并

2) 我使用的计算机具有Win10 x64、32GB RAM,所有不必要的应用程序和进程都已关闭

3) 我无法获取截断或替代文件格式(例如,CSV)的数据文件


导入之前是否尝试过
rm(list=ls())
?此外,我认为sas7bdat文件是压缩文件。因此,如果未压缩,则可能会耗尽RAM。@hpesoj626即使在使用
rm(list=ls())
之后也会出现相同的错误一般来说,将数据加载到R中时,解决内存问题的唯一方法是获取更多RAM或加载更少的数据(存储在db中,并且只以块的形式拉入所需的数据).您能先在SAS中对文件进行一些操作吗?目前它的格式很广,例如,对于页面上运行的每个诊断,都是
DX1
-
DX25
。这可以存储在一个长诊断表中,如果大多数情况下只有少数几个诊断,那么可能会节省50%的文件大小。