2016-10-29 45 views
2

在Linux中處理文本流是否可能類似於awksed?這個想法是逐行讀取,然後寫入文件,而不必將整個文件讀入內存。R中的文本流處理

任何示例或鏈接到這種方法是高度讚賞。謝謝。

+0

'readLine'函數可以爲打開的連接讀取指定數量的行。 –

回答

0

確實有!您可以使用readLines(),它是R中基本包的一部分。您可以導入文本文件,發佈字符串或打開與網頁的連接。 在這裏查看: readLines in Cran

+0

我知道readLines(),但我認爲這只是將指定數量的行讀入內存。你能否提供一個例子,如果有的話,它使用readLines()來讀取一個文本文件,每行都執行一個文本處理並輸出結果,而不需要先讀取整個文件到內存中? – rmf

+0

您可以使用'readLines()'創建一個函數,用於處理文本的輸入方式以及如何處理這些文本。您可以打開文件連接,設置循環逐行讀取,並使用REGEX或其他r方法來操作文本,然後保存文件。它可以完成'awk'的功能,但不能用同樣的語法。您需要編寫代碼才能實現。 – sconfluentus