1つのCSVファイルを分割してインポート

13 ビュー (過去 30 日間)
吏玖 秋山
吏玖 秋山 2021 年 1 月 17 日
編集済み: 吏玖 秋山 2021 年 1 月 18 日
CSVファイルをインポートし解析をしたいのですが、データが全体のデータが20000ほどあり、これを1000データずつ読み込み解析したいと考えています。こちらのやり方が分かららず困っています。 ご指導して頂けると幸いです。

採用された回答

Kojiro Saito
Kojiro Saito 2021 年 1 月 18 日
datastoreのReadSizeを1000にして、1チャンク毎に処理すれば良いと思います。
ds = datastore('mydata.csv', 'ReadSize', 1000);
while hasdata(ds)
t = read(ds); % 1000データずつの読み込み
% ここに1000データずつの解析
%
end
こちらの例「大規模な表形式テキスト ファイルの読み取りと解析」も参考になるかと思います。
  1 件のコメント
吏玖 秋山
吏玖 秋山 2021 年 1 月 18 日
編集済み: 吏玖 秋山 2021 年 1 月 18 日
ご回答のありがとうございます。
先ほど実行はうまくいったのですが、readSizeを1000で入力をしたのですが、実行結果の値が1000個ではなく773個になってしまいます。また、whileをしているのですが繰り返しが起こらず一回で終了してしまいます。お手数をおかけしますが、ご指導いただけると幸いです。
ds = datastore('P01.csv','ReadSize', 1000);
while hasdata(ds)
p01= read(ds); % 1000データずつの読み込み
stackedplot(p01);
% ここに1000データずつの解析
%
end

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File Exchange大きなファイルとビッグ データ についてさらに検索

製品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!