【问题标题】:Text stream processing in RR中的文本流处理
【发布时间】:2017-03-12 08:44:46
【问题描述】:

是否可以在 R 中处理类似于 linux 中的 awksed 的文本流?这个想法是逐行读取,处理然后写入文件,而不必将整个文件读入内存。

高度赞赏任何此类方法的示例或链接。谢谢。

【问题讨论】:

  • readLine 函数可以为打开的连接读取指定数量的行。

标签: r text-processing


【解决方案1】:

确实有!您可以使用readLines(),它是 R 中基本包的一部分。您可以导入文本文件、发布字符串或打开网页连接。 在这里查看: readLines in Cran

【讨论】:

  • 我知道 readLines(),但我认为这只会将指定的行数读入内存。您能否提供一个示例(如果有),使用 readLines() 读取文本文件,文本处理每一行并输出结果,而无需先将整个文件读入内存?
  • 您可以设置一个使用readLines() 创建的函数来处理您希望如何将文本引入以及如何处理到达的行。您可以打开与文件的连接,设置循环以逐行读取,并使用 REGEX 或其他 r 方法来处理文本,然后保存文件。它可以完成awk 可以完成的工作,但语法不同。你需要编写代码来实现它。
猜你喜欢
  • 2017-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多