readtableの使い方

32 ビュー (過去 30 日間)
n n
n n 2022 年 7 月 5 日
コメント済み: n n 2022 年 7 月 5 日
readtableの使い方についてお尋ねします。
1)下はHelpに示されているreadtableの使い方ですが、Tのformatはどういう形なのですか。
"スプレッドシートから、最初の行に変数名、最初の列に行名が含まれるテーブルを作成します。 "とありますが、Tはcellごとにformatがちがうのでしょうか。
2)>> plot(T(1:10, 3))とやるエラーになります。
エラー: tabular/plot (line 156)
'table' クラス用のプロット メソッドはありません。ドットの添字または中かっこの添字を使用して、変数を table にプロットし
てください。
expample
T = readtable(filename)
T=5×6 table
LastName Gender Age Height Weight Smoker
____________ ______ ___ ______ ______ ______
{'Smith' } {'M'} 38 71 176 1
{'Johnson' } {'M'} 43 69 163 0
{'Williams'} {'F'} 38 64 131 0
{'Jones' } {'F'} 40 67 133 0
{'Brown' } {'F'} 49 64 119 0
宜しくお願いいたします。

回答 (2 件)

Hernia Baby
Hernia Baby 2022 年 7 月 5 日
編集済み: Hernia Baby 2022 年 7 月 5 日
table型の問題ですね。
まず例を作ります。
T=[{'Smith' } {'M'} 38 71 176 1
{'Johnson' } {'M'} 43 69 163 0
{'Williams'} {'F'} 38 64 131 0
{'Jones' } {'F'} 40 67 133 0
{'Brown' } {'F'} 49 64 119 0 ];
T = cell2table(T)
T = 5×6 table
T1 T2 T3 T4 T5 T6 ____________ _____ __ __ ___ __ {'Smith' } {'M'} 38 71 176 1 {'Johnson' } {'M'} 43 69 163 0 {'Williams'} {'F'} 38 64 131 0 {'Jones' } {'F'} 40 67 133 0 {'Brown' } {'F'} 49 64 119 0
plot関数を使うときは以下のようにしてください。
plot(T{1:5,3})
以下のように、コラムを指定することでも可能です。
plot(T,"T3")
変数名はPropertiesから取り出すことが可能です
MATLABでは候補が出てくるので、Tabキーがお勧めです
T.Properties.VariableNames
ans = 1×6 cell array
{'T1'} {'T2'} {'T3'} {'T4'} {'T5'} {'T6'}
  3 件のコメント
Hernia Baby
Hernia Baby 2022 年 7 月 5 日
最後の部分に追加しておりますので、ご参考願います。cell型で出力されます。
n n
n n 2022 年 7 月 5 日
cell配列を知りませんでした。非常に参考になりました。

サインインしてコメントする。


n n
n n 2022 年 7 月 5 日
変数名だけを取り出したい時はどうするのですか。
  1 件のコメント
Hernia Baby
Hernia Baby 2022 年 7 月 5 日
追記しました

サインインしてコメントする。

カテゴリ

Help Center および File Exchangetable についてさらに検索

タグ

製品


リリース

R2017b

Community Treasure Hunt

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

Start Hunting!