文字列と数字が混ざっ​たcsvファイルから​特定のデータを抜き出​す方法

조회 수: 36 (최근 30일)
A.T
A.T 2023년 3월 2일
댓글: A.T 2023년 3월 7일
初心者のため初歩的な質問かもしれませんが、行き詰ってしまったのでご教示いただきたいです。
ドロップダウンボックスで選択した項目(A~G)について、ボタンを押したら特定のフォルダにあるcsvファイルから対応したidのみ抜き出し保存かつ新規csvファイルに保存する方法を教えていただきたいです。
自分でコードを作ってみたのですが、文字が入っているとうまくcsvファイルが読み込めなかったり、指定のidを取り出すこともうまくできず困っております。

채택된 답변

Atsushi Ueno
Atsushi Ueno 2023년 3월 2일
편집: Atsushi Ueno 2023년 3월 2일
>文字が入っているとうまくcsvファイルが読み込めなかったり、指定のidを取り出すこともうまくできず
readmatrix 関数や readtable 関数なら、出力データ型をテキストにする事でうまく読み込めます。
最初に一度だけ読み込んでおけば良い様なので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
A.T
A.T 2023년 3월 7일
お返事が遅くなり申し訳ありません。
ご丁寧に回答いただきありがとうございました!無事プログラムが動作しました。

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 環境と設定에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!