我有一个可以使用system()
命令调用的可执行文件。这个可执行文件将打印一些我可以使用以下方法输入R的数据:
read.csv(pipe(command))
fread
具有惊人的性能,我希望利用这些数据,但我无法使用fread(pipe(command))
。另一种方法是使用可执行文件并首先将其输出转储到文件中,然后使用fread
将其读取。这样做需要将中间数据写入磁盘,并通过引入该中间步骤来增加开销。有没有办法用我的可执行文件包装或使用fread
?
答案 0 :(得分:2)
fread暂时无法建立连接,并且已在2015年请求该功能:https://github.com/Rdatatable/data.table/issues/561
即使马克西姆的评论有效,它也无法在Windows机器上运行。在某些情况下,这可能很麻烦。