readtableの使い方

36 views (last 30 days)
n n
n n on 5 Jul 2022
Commented: n n on 5 Jul 2022
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
宜しくお願いいたします。

Answers (2)

Hernia Baby
Hernia Baby on 5 Jul 2022
Edited: Hernia Baby on 5 Jul 2022
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 Comments
Hernia Baby
Hernia Baby on 5 Jul 2022
最後の部分に追加しておりますので、ご参考願います。cell型で出力されます。
n n
n n on 5 Jul 2022
cell配列を知りませんでした。非常に参考になりました。

Sign in to comment.


n n
n n on 5 Jul 2022
変数名だけを取り出したい時はどうするのですか。
  1 Comment
Hernia Baby
Hernia Baby on 5 Jul 2022
追記しました

Sign in to comment.

Categories

Find more on table in Help Center and File Exchange

Tags

Products


Release

R2017b

Community Treasure Hunt

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

Start Hunting!