質問: table 関数で型を指定して読み込む方法 excelからtable関数を用いてデータを抽出する時に、数字であればdouble型で自動的に読み込むのですが、これをchair型で読み込ませる方法はありますでしょうか。 もしくは、table型内でdoubleで入った数値をchair型に変更する方法はありますでしょうか。 例えば、以下の型でデータが読み込まれたとします。 table1=table([1;2;3;4]); これを以下のように変更する方法を教えていただけましたら幸いです。 table1=table(['1';'2';'3';'4']);
回答: 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); です。