readtableの使い方

8 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
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.

Tags

Products


Release

R2017b

Community Treasure Hunt

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

Start Hunting!