table 関数で型を指定して読み込む方法
25 ビュー (過去 30 日間)
古いコメントを表示
Excelからtable関数を用いてデータを抽出する時に、数字であればdouble型で自動的に読み込むのですが、これをchair型で読み込ませる方法はありますでしょうか。
もしくは、table型内でdoubleで入った数値をchair型に変更する方法はありますでしょうか。
例えば、以下の型でデータが読み込まれたとします。
table1=table([1;2;3;4]);
これを以下のように変更する方法を教えていただけましたら幸いです。
table1=table(['1';'2';'3';'4']);
0 件のコメント
採用された回答
Kojiro Saito
2020 年 12 月 22 日
Excelファイルからデータ型をcharで指定して読み取るには、detectImportOptionsとsetvartypeを使います。
以下の例では、最初の列(Var1)をcharに指定して読み取っています。
filename = 'data.xlsx';
opts = detectImportOptions(filename);
opts = setvartype(opts, 'Var1', 'char');
table1 = readtable(filename, opts);
あるいは、Excelファイルから一旦デフォルトのdouble型で読み取った後にcharに変換する方法は、num2strが使えます。
table1.Var1 = num2str(table1.Var1);
です。
0 件のコメント
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で スプレッドシート についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!