如何在动态分配内存的情况下读取R中的大型数据文件?

如何在动态分配内存的情况下读取R中的大型数据文件?,r,import,sas,R,Import,Sas,是否有一种方法可以读取R中的大数据文件,并以与SAS相同的方式动态分配内存 我指的是SAS数据集的导入。SAS读取大文件没有问题,因为它动态分配内存,而R从某个特定大小开始就不可用,因为它在RAM中分配整个文件大小 我查看了ff包,因为它在磁盘上保留了指向文件的指针,但没有sas数据集的读取方法 因此,是否有一种方法可以动态读取分配内存的文件,特别是在导入SAS数据集时?我不相信您会发现一个包可以在与SAS相同的was中动态分配内存。如果没有细节,我也帮不了什么忙——但似乎您最好的选择是使用ha

是否有一种方法可以读取R中的大数据文件,并以与SAS相同的方式动态分配内存

我指的是SAS数据集的导入。SAS读取大文件没有问题,因为它动态分配内存,而R从某个特定大小开始就不可用,因为它在RAM中分配整个文件大小

我查看了ff包,因为它在磁盘上保留了指向文件的指针,但没有sas数据集的读取方法


因此,是否有一种方法可以动态读取分配内存的文件,特别是在导入SAS数据集时?

我不相信您会发现一个包可以在与SAS相同的was中动态分配内存。如果没有细节,我也帮不了什么忙——但似乎您最好的选择是使用
haven::read_sas()
从数据集中创建一些工作流选择列,我相信这是R中最接近的。您必须首先将SAS文件转换为csv或其他格式,如果R的内存太多,您当然可以在SAS中这样做。Good call@IceCreamToucan,我正在考虑一个专门用于SAS数据集的包,应该已经澄清了。