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命令或文本,而不是文件名作为输入。你应该能够利用它。