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

CSVファイルをインポートし解析をしたいのですが、データが全体のデータが20000ほどあり、これを1000データずつ読み込み解析したいと考えています。こちらのやり方が分かららず困っています。 ご指導して頂けると幸いです。

 채택된 답변

Kojiro Saito
Kojiro Saito 2021년 1월 18일

0 개 추천

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개)

카테고리

도움말 센터File Exchange에서 大きなファイルとビッグ データ에 대해 자세히 알아보기

제품

질문:

2021년 1월 17일

편집:

2021년 1월 18일

Community Treasure Hunt

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

Start Hunting!