1. hoxo_m

    Posted

    hoxo_m
Changes in title
+勝手に添削:RでCSVファイルを一行ずつ読み込む #rstatsj
Changes in tags
+R
Changes in body
Source | HTML | Preview
@@ -0,0 +1,35 @@
+こういう話がある。
+
+- [RでCSVファイルを一行ずつ読み込む](http://blog.gepuro.net/archives/127)
+
+> 学習データはサンプリングするからメモリに載せられるけど、 予測対象はメモリに乗らない時に一行ずつ読み込んで処理をさせたい。
+
+それ、`foreach` と `iterators` でできるよ!
+
+```r:R
+library(foreach)
+library(iterators)
+
+iter <- iread.table("data.csv", header=FALSE, row.names=NULL, sep=",")
+foreach(line.df = iter, .final=invisible) %do% {
+ write.table(line.df, stdout(), row.names=F, col.names=F, sep=",")
+}
+```
+
+もちろん `pforeach` でもできる。
+
+```r:R
+library(pforeach)
+library(iterators)
+
+iter <- iread.table("data.csv", header=FALSE, row.names=NULL, sep=",")
+npforeach(line.df = iter, .final=invisible)({
+ write.table(line.df, stdout(), row.names=F, col.names=F, sep=",")
+})
+```
+
+Enjoy!
+
+## 関連
+
+- [【超訳】foreach パッケージの使い方](http://qiita.com/hoxo_m/items/04903cbbe9d023f0ed6d)