文字列と数字が混ざったcsvファイルから特定のデータを抜き出す方法
32 views (last 30 days)
Show older comments
初心者のため初歩的な質問かもしれませんが、行き詰ってしまったのでご教示いただきたいです。
ドロップダウンボックスで選択した項目(A~G)について、ボタンを押したら特定のフォルダにあるcsvファイルから対応したidのみ抜き出し保存かつ新規csvファイルに保存する方法を教えていただきたいです。
自分でコードを作ってみたのですが、文字が入っているとうまくcsvファイルが読み込めなかったり、指定のidを取り出すこともうまくできず困っております。
0 Comments
Accepted Answer
Atsushi Ueno
on 2 Mar 2023
Edited: Atsushi Ueno
on 2 Mar 2023
>文字が入っているとうまくcsvファイルが読み込めなかったり、指定のidを取り出すこともうまくできず
最初に一度だけ読み込んでおけば良い様なのでstartupFcn()で実行するのが良いかと思います。
classdef app1 < matlab.apps.AppBase
properties (Access = private)
csv_file_path % 特定のフォルダにあるcsvファイルのパス
csv_table % csv⇒table
id % 取り出したid
end
methods (Access = private)
function startupFcn(app) % 最初に一度だけ実行するスタートアップ関数
app.csv_file_path = 'https://jp.mathworks.com/matlabcentral/answers/uploaded_files/1311960/sample.csv';
app.csv_table = readtable(app.csv_file_path,'TextType','string'); % readtable 関数で Table を出力
end
function ButtonPushed(app, event) % ボタンを押したときのコールバック関数
% ドロップダウンボックスの選択項目(A~G)から指定のidを取り出す
app.id = app.csv_table{app.csv_table.name==app.DropDown.Value,2};
writematrix(app.id); % かつ新規csvファイルに保存する
end
end
end
5 Comments
More Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!