这是Microsoft R Server内部的专有实现,我可以扩展这个答案,但我需要改进一个问题,“这种类型的文件如何工作?”
醇>
XDF文件存储在磁盘上,不存在于内存中。调用RxXdfData()或rxImport()的Microsoft R Server将读取XDF文件并将其解压缩,然后将其作为数据帧插入内存。许多Microsoft R“rx”函数可以直接将XDF路径作为数据源或接收器,并根据需要管理将段读入内存。
醇>
使用XDF作为数据源/接收器的优点是,您无需将整个文件缓冲到内存中,Microsoft R Server就可以使用它。它允许部分读取和写入,以及通过压缩围绕磁盘空间的其他优化。它将比平面文件的读/写操作更快,因为元数据用于索引XDF。缺点主要在于性能,在所有情况下,数据内存(data.frames)的操作速度都比磁盘上的数据快。