2015/01/01 00:00:00,1,2,…
2015/01/01 01:00:00,2,3,…
:
のようなn行13列(1時間に1行増える)のcsvファイルから特定の日時のデータを抜き出す機能を作っています。
現在、こちらのサイトのライブラリを使用してcsvをまるごと配列に取得しているのですが、今後行数が4桁、5桁と増えていった場合に消費するメモリの量や読み込みにかかる時間などを考えて、「一行ずつ読み込んで必要なデータであれば配列に保持する」という手法を取ろうと思っています。
ですが、肝心の「1行ずつ読み込む」部分の作り方、ライブラリなどが(私が探した、あるいは理解が及ぶ範囲では)見つかりませんでした。
なので、CSVを1行ずつ読み込むための関数、ライブラリなど何かあれば教えていただけないでしょうか?
あるいは、csvファイルから特定の日時のデータを取り出すために他にいい方法があればご教示ください
このCSVは最大で5ファイル(同じ構成)読み込む必要があって、スマートフォンなどの非力な環境で見ることも想定しているので、全部のデータを保持するのは無謀かなと思っていました。
ですので一行読み込んで不要なデータであれば破棄して次の行へ…と繰り返せばいいのかなーと素人考えで思ったのですが(それでも時間は掛かりそうですが)そう上手くはいかなさそうですね…
現在の自分のスキルを考えて、node.jsを使ってCSVを加工する方向で試してみようと思います。
ありがとうございました
回答5件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。