文字列と数値を含むcsvファイルを読み込みたい
Show older comments
文字列と数値を含むcsvファイルの読み方についてご教示いただければと思います。
自身で調べてみたものの、全くうまくいかなかったため、質問させていただきます。
今までtest.csvのような、csvファイルを読み込んでいましたが、question.csvのようなデータを読み込む必要が出てきました。
question.csvは、test.csvにGait Cycle ParametersとEventsが増えている形になります。
なお、test.csvは、以下の方法で読み込んでいました。
% データの読み込み
clear,clc;
filepath = "test.csv";
data = readmatrix(filepath);
%2列目のNANの判定をし、前後を引く
idx = isnan(data(:,2));
idx_or =[0;diff(idx)]<0|[diff(idx);0]>0;
% 行番号を見つける
num = find(idx_or);
if mod(length(num),2)
num = [num;height(idx_or)];
end
% numの半分のサイズだけ繰り返し操作
for ii = 1:length(num)/2
A{ii,1} = data(num(2*ii-1):num(2*ii),:);
end
% NANを消し、cell型に格納
B = cellfun(@(x) rmmissing(x,2),A,'UniformOutput',false);
cellfun(@size,B,'UniformOutput',false)
上記の方法では、Gait Cycle ParametersやEventsを読み込めません。
Gait Cycle Parametersは毎回同じ構造で出てくるため、
Value列(4行目の4〜29列)を抽出できればと思っております。
Eventsはデータにより列の数が異なります。
読み込みたいのもはTimeのとこなのですが、それらは
Context(LeftおよびRight)、Name(Foot strikeおよびFoot off)
の 2×2 の計4パターンで出てくるため、それらを判定して4つに分けて抽出できればと思っております。
何卒、よろしくお願いいたします。
5 Comments
Hernia Baby
on 15 Aug 2022
Edited: Hernia Baby
on 15 Aug 2022
ユースケースを想定したいので教えてください。
①question.csv は test.csvと混同して入っていますか?
②以下のようなModel Outputsの欠損部を含む列は消しますか?

yuta
on 15 Aug 2022
Hernia Baby
on 15 Aug 2022
回答ありがとうございます。フォルダわけがなされるということ理解できました。
コメントにて追記した②の部分も回答いただけますと幸いです。
yuta
on 15 Aug 2022
Hernia Baby
on 15 Aug 2022
返答ありがとうございます。
勝手ながらどちらでも対応できるようにしておきました。
ご確認ください。
Accepted Answer
More Answers (0)
Categories
Find more on データ型の識別 in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

