文字列と数字が混ざったcsvファイルから特定のデータを抜き出す方法
25 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
More Answers (0)
See Also
Categories
Find more on App Designer を使用したアプリ開発 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!