文字列と数値を含むcsvファイルを読み込みたい
显示 更早的评论
文字列と数値を含む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 个评论
Hernia Baby
2022-8-15
编辑:Hernia Baby
2022-8-15
ユースケースを想定したいので教えてください。
①question.csv は test.csvと混同して入っていますか?
②以下のようなModel Outputsの欠損部を含む列は消しますか?

yuta
2022-8-15
Hernia Baby
2022-8-15
回答ありがとうございます。フォルダわけがなされるということ理解できました。
コメントにて追記した②の部分も回答いただけますと幸いです。
yuta
2022-8-15
Hernia Baby
2022-8-15
返答ありがとうございます。
勝手ながらどちらでも対応できるようにしておきました。
ご確認ください。
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 データ型の識別 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

