R流数据读取函数

R流数据读取函数,r,R,我有一个数字的input.csv。我对它做了一些计算,保存输出(例如,作为temp.csv),然后必须再次读取临时输出作为输入。比方说,我必须向csv中的所有值添加10。然后我在temp.csv上执行dplyr::fread以再次阅读它。总共: 1。input.csv col1,col2,col3 1,2,3 4,5,6 col1,col2,col3 11,12,13 14,15,16 将10添加到所有值,然后写入temp.csv 2。临时csv col1,col2,col3 1,2,3 4

我有一个数字的
input.csv
。我对它做了一些计算,保存输出(例如,作为
temp.csv
),然后必须再次读取临时输出作为输入。比方说,我必须向csv中的所有值添加10。然后我在
temp.csv
上执行
dplyr::fread
以再次阅读它。总共:

1。input.csv

col1,col2,col3
1,2,3
4,5,6
col1,col2,col3
11,12,13
14,15,16
将10添加到所有值,然后写入
temp.csv

2。临时csv

col1,col2,col3
1,2,3
4,5,6
col1,col2,col3
11,12,13
14,15,16
  • temp.csv
    然后被传递到一个定制的csv读取函数,该函数包装
    fread
    ,将接收到的csv解析为所需的格式。不过,它仍然在核心使用
    fread
    来摄取CSV

  • 在R中有没有一种方法可以直接将步骤1的输出“流”到
    fread
    ,就像Python的
    io.stream
    ,这样我就不必每次都写
    temp.csv
    ?流式传输文本似乎比在文本文件中写入和读取要干净得多。

    这里缺少了一些东西。为什么不能简单地执行
    result1,因为包装fread()的第二个函数需要一个文件名(字符串)作为输入。Python有时通过将读取函数传递给流对象来解决这个问题。为什么它需要文件名?你不能改变一下吗(这可能是最好的解决方案)?如果必须使用
    fread
    (来自package data.table,而不是dplyr):它接受shell命令或文本,而不是文件名作为输入。你应该能够利用它。