主要内容

。

表内のデータへのアクセス

表は,列方向のデータをに格式するです。构造の変はんであればばもかまいませ同じであればばもませはであればばばかまいませ同じであればばかまいかまいはであれであればばばばばばであればばは名字があるのと同様に、table 変数にも名前があります。table の行は名前をもつことができますが、行名は必須ではありません。table データにアクセスするには、名前または数値インデックスを使用して、行と変数にインデックスを付けます。

桌子にインデックスを付けるななにににははが含まれれれ含まれれ

  • 行や分数の并べ替えまたは削除。

  • 配列を新闻行またはまたはとして加。

  • 关关への力销量としてとしてするに,データの配列抽出。

表インデックス構文の概要

使用するするのタイプ応じ,表から抽出されサブテーブル配列のいずれかできますます。

  • 小かっこ()は選択した行と変数をもつ表を返します。

  • ドット表記は驰数の内容を配列として返します。

  • 中间{}は選択した行と変数の内容を連結した配列を返します。

行と数量,名称,数码インデックス,またはまたはデータ型によって指定指定ますますは行行に,スペースやascii文章などのの字を含めるます。また,英字だけなく任意の闻で始めることができます。所以名称行入数,有色なmatlab®识别子(关)isvarnameで判定)である必要はありません。

出力のタイプ

構文

変数

指定した行と変数を含む表

t(vars.

指定値:

  • 行番号 (1

  • 名前 (Tに行名がある場合)

  • 时间(Tが时间表の場合)

  • コロン()(すべての行を意味)

指定値:

  • 変数番号 (1n

  • 名字

  • コロン()(すべての変数を意味)

  • T(1:5,[1 4 5])

    Tの最初の5行と,1番目,4番目,5番目の函数をもつもつ

  • T(:{“A”、“B”})

    Tのすべての行,'一种'および'B'という名前ののをもつもつもつ

指定したデータ型をもつ変数を含む表

S = vartype (类型);

t(,s)

指定値:

  • 行番号 (1

  • 名前 (Tに行名がある場合)

  • 时间(Tが时间表の場合)

  • コロン()(すべての行を意味)

“数字”'分类''约会时间'などのデータ型として指定

  • S = vartype(数字);

    T (1:5, S)

    Tの最初の5行数码表をもつもつ表

1つの変数からデータを抽出する配列

T.var.

t (表达

指定なし

指定値:

  • 変数名(引用符なし)

  • かっこで囲まれ,幂名称数码を返す式

  • T.Date

    “日期”という名前の桌子変からからされた配列

  • T。('2019/06/30')

    '2019/06/30'という名前の桌子変からからされた配列

  • T.(1)

    最初の表変数から抽出さた配列

1つの変数と指定した行からデータを抽出する配列

T.var.

t (表达)(

配列の数値インデックスまたは論理インデックスとして指定

指定値:

  • 変数名(引用符なし)

  • かっこで囲まれ,幂名称数码を返す式

  • T.Date(1:5)

    “日期”という名の表変から抽出された配列最初のの5行

  • t(“2019/06/30”)(1:5)

    '2019/06/30'という名の表変から抽出された配列最初のの5行

  • t (1) (1:5)

    最初の表変数から抽出された配列の最初の5行

指定した行ととのデータを连结したた

{vars.

指定値:

  • 行番号 (1

  • 名前 (Tに行名がある場合)

  • 时间(Tが时间表の場合)

  • コロン()(すべての行を意味)

指定値:

  • 変数番号 (1n

  • 名字

  • コロン()(すべての変数を意味)

  • T {1:5,[1 4 5]}

    Tの最初の5行と1番目,4番目,5番目の変数を連結した配列

  • T {:, {' A ', ' B '}}

    Tのすべての行,'一种'および'B'という名前ののををした配列

指定した行と,指定したデータ型をもつ変数からのデータを連結した配列

S = vartype (类型);

{,s}

指定値:

  • 行番号 (1

  • 名前 (Tに行名がある場合)

  • 时间(Tが时间表の場合)

  • コロン()(すべての行を意味)

“数字”'分类''约会时间'などのデータ型として指定

  • S = vartype(数字);

    T {1:5, S}

    Tの最初の5行と数値変数を連結した配列

すべての行とととからデータを连结したた

t.variables.

指定なし

指定なし

  • t.variables.

    T {:,:}で返さ返される配列配列と同

指定した行と変数を含む表

100人の患者のサンプルデータを耐心垫ファイルからワークスペース変数に読み込みます。

负载耐心
名称大小字节类属性年龄100x1 800双舒张期100x1 800双性别100x1 11412 cell高度100x1 800双LastName 100x1 11616 cell位置100x1 14208 cell SelfAssessedHealthStatus 100x1 11540 cell吸烟100x1 100逻辑收缩100x1 800双重量100x1 800双

桌面作物成し,それそれ年龄性别高度重量吸烟者の各ワークスペーススペースをを力します。の一意の识别子行。Tは100行5列ののです(行を指定指定综合,それらは表変数としてカウントれません)。

T =表(年龄、性别、身高、体重、吸烟,......'rownames'、LastName)
t =100×5表年龄性别身高体重吸烟者  ___ __________ ______ ______ ______ 史密斯38{‘男性’}71 176真正的约翰逊43{‘男性’}69 163假威廉姆斯38{‘女性’}64 131假琼斯40{‘女性’}67 133假布朗49{‘女性’}64 119假戴维斯46{‘女性’}68 142假米勒33{‘女性’}64 142真正的威尔逊68{‘男性’}180假摩尔28{“男性”}68 183 false Taylor 31 {'Female'} 66 132 false Anderson 45 {'Female'} 68 128 false Thomas 42 {'Female'} 66 137 false Jackson 25 {'Male' } 71 174 false White 39 {'Male' } 72 202 true Harris 36 {'Female'} 65 129 false Martin 48 {'Male' } 71 181 true ⋮

数値インデックスによるインデックス付け

Tの最初の5行とすべてののののサブを作品成就し必要なととをには,小かっこで囲んだインデックスインデックスタイプますます。のインデックスと似てますます。

T1 = T (1:5,:)
T1 =5×5表年龄性别高度减肥____ __________ ______ ______ ______史密斯38 {'male'} 71 176真正的约翰逊43 {'male'} 69 163假威廉姆斯38 {女性'} 64 131假琼斯40 {'女性'} 67 133错误棕色49 {女性'} 64 119 false

T1.は5行5列の表です。

数量インデックスに加え,行や数名を小かっこ内で内使ますます(この料合,行インデックスとコロン使が行。

名称によるインデックス付け

姓が'威廉姆斯'および'棕色的'である患者に関するすべてのデータを選択します。Tには患者の姓姓をがあるため,行业をためためTにインデックスを付けます。

t2 = t({'威廉姆斯''棕色的'},:)
T2 =2×5表年龄性别高度减肥__________________________ ______威廉姆斯38 {女性'} 64 131假棕49 {女性'} 64 119错误

T2.は,2行5列のの。

変数を名称でするすることもできます。Tのの最初5行と,幂数高度および重量のみのみを表を作物成しますを表示し。

t3 = t(1:5,{'高度'“重量”})
T3 =5×2表高度重量______ ______史密斯71 176 johnson 69 163威廉姆斯64 131琼斯67 133棕色64 119

表変数の名前は,有効なMATLAB識別子である必要はありません。スペースや非ASCII文字を含めることができ,任意の文字で開始できます。

スペースとダッシュをを位数名称Tに追加します。次に,変数名を使用してTにインデックスを付けます。

T = addvars (T, SelfAssessedHealthStatus“NewVariableNames”“自我评价健康状况”);T (1:5, {“年龄”“吸烟者”“自我评价健康状况”})
ans =.5×3表年龄吸烟者自我评估健康状况_________ ___________________________史密斯38真{“优秀”}约翰逊43假{“正常”}威廉姆斯38假{“良好”}琼斯40假{“正常”}布朗49假{“良好”}

データ型の添字の指定

名称前てをに,同じデータ型もつにででことができことができでで。

まず,数码の桌子掺杂にするデータデータ添字ををし。

S = vartype (“数字”
s =表vartype下标:选择匹配“数字”的表变量请参阅表中的访问数据。

Tの数码変最初の5行のみをもつもつもつ作物成し。

T4 = T (1:5)
T4 =5×3表年龄身高体重___ ______ ______史密斯38 71 176约翰逊43 69 163威廉姆斯38 64 131琼斯40 67 133布朗49 64 119

ドット表记と管理値を使使たたデータの抽出

耐心垫ファイルから表を作成します。次に,ドット表記を使用して表変数からデータを抽出します。また,条件を満たす表変数の値から生成された論理インデックスを使用してインデックスを付けることもできます。

负载耐心T =表(年龄、性别、身高、体重、吸烟,......'rownames'、LastName);

変数からのデータの抽出

1つの変数からデータを抽出するには,ドット表記を使用します。変数重量から数値を抽出します。次に,これらの値のヒストグラムをプロットします。

直方图(T.Weight)标题(“病人体重”

T.Weightは,100行を含む倍精密の列ベクトルです。

管理インデックスによる行の选択

論理インデックスの配列を使用して,配列や表にインデックスを付けることができます。通常は、表変数のどの値が条件を満たすかを判定する論理式を使用します。式の結果は,論理インデックスの配列になります。

たとえば,年份が40歳未満のの患者にに対応するインデックス作作作作者

rows = T.Age < 40
行=100 x1逻辑阵列1 0 1 0 0 0 1 0 1 1 1⋮

年齢40歳未満の患者の身長を抽出するには,をを使用しし数高度にインデックスを付けます。40歳未満の患者は56人います。

T.Height(行)
ans =56×171 64 64 68 66 71 72 65 69 69⋮

管理インデックスインデックスてててインデックスインデックスを付けることができます。40歳未満の患者についてTの行を表示し。

T(行,:)
ans =.56×5表年龄性别高度减肥___ __________ ______ ______ ______史密斯38 {男性'} 71 176真正的威廉姆斯38 {女性'} 64 131错误米尔33 {女性'} 64 142真正的摩尔28 {'男性'} 68 183错误泰勒31 {'女性'} 66 132假杰克逊25 {'male'} 71 174假white 39 {'male'} 72 202真正的哈里斯36 {女性'} 65 129 false thompson 32 {'male'} 69 191 trueGarcia 27 {女性'} 69 131 True Martinez 37 {'Male'} 70 179 False Rodriguez 39 {女性'} 64 117错误的Walker 28 {'女性'} 65 123 True Hall 25 {“男性'} 70 189 189 FalseAllen 39 {女性'} 63 143 False Young 25 {'女性'} 63 114 False⋮

1つの論理式を使って複数の条件と照合することができます。40歳歳未満の吃烟吃烟患者のを表示しししを表示しし

rows = (t .吸烟者==true & t .年龄<40);T(行,:)
ans =.18×5表年龄性别高度减肥______________ ______ ______ ______史密斯38 {'male'} 71 176真正的米尔33 {女性'} 64 142真正的白色39 {'男性'} 72 202真正的汤普森32 {男性'} 69 191 TrueGarcia 27 {女性'} 69 131 True Walker 28 {'女性'} 65 123 True King 30 {'Male'} 67 186 True Nelson 33 {'Male'} 66 180 True Mitchell 39 {'Male'} 71 164 True特纳37 {'Male'} 70 194真正的砂光机33 {女性'} 67 115真正的价格31 {'Male'} 72 178真正的Jenkins 28 {'Male'} 69 189 True Long 39 {'Male'} 68 182 TruePatterson 37 {女性'} 65 120真正的弗洛雷斯31 {'女性'} 66 141 True♥

任意の変数名や式を使用したドット表記

ドットドットをを使付けるをを付ける合并変のの方法が2つあります。

  • 引用符なしの名前で指定。たとえば,T.Date“日期”という名前ののををします。

  • たとえば,ドットドットの后小かっこで囲まれれで指定。たとえば,t(“开始日期”)“开始日期”という名前ののををします。

表変数名が有効なMATLAB®識別子でもある場合は,最初の構文を使用します(有効な識別子は英字で始まり,英字,数字,アンダースコアのみを含みます)。

以下を指定する場合は,2つ目の構文を使用します。

  • 表内のの数のをを示す数。

  • 有効なMATLAB識別子ではない変数名。

  • 表内の函数の名前を力としても关联数关联数关节または変またはまたはまたはまたはスカラーでばなりませんんんませませ

たとえば,耐心垫ファイルから表を作物成し。次次,ドットドットを使しててのの内容アクセスアクセスしますしししししししますししししししし

负载耐心T =表(年龄、性别、身高、体重、吸烟,......'rownames'、LastName);

桌面内の位置によってをするには,数码を使はし。年龄Tの最初の変数であるため,その位置を指定するには数値1を使用します。

T.(1)
ans =100×138 43 38 40 49 46 33 40 28 31⋮

変数を名前で指定するには,引用符で名前を囲むことができます。“年龄”は有效な识别子である,T.AgeまたはT。('年龄')を使用して指定できます。

t (“年龄”
ans =100×138 43 38 40 49 46 33 40 28 31⋮

有效效matlab识别でないでないでないでない変指定できます。所以名称にはや非非非字字をことができ,任意の文字で开始でき,こうしし名の。ただし,こうし名前ののににドットドットをを使ししアクセスアクセス综合性は,小かっこを使使使しをを指定ししなけれませませんんませませませ

スペースとハイフンを含む変数名をTに追加します。

T = addvars (T, SelfAssessedHealthStatus“NewVariableNames”“自我评价健康状况”);T(1:5,:)
ans =.5×6表年龄性别高度重量吸烟者自我评估健康状况___ __________ ____________________________________________史密斯38 {'Male'} 71 176真实{alight'} johnson 43 {'male'} 69 163 false {'公平'}威廉姆斯38 {''女性'} 64 131 false {'好'}琼斯40 {女性'} 67 133 false {'fair'} brown 49 {女性'} 64 119 false {'好'}

ドット表记を使しいしいしいしますますますますしししし表示しししますますしししししし

c = t.(“自我评价健康状况”);C(1:5)
ans =5x1细胞{‘优秀’}{‘公平’}{‘好’}{‘公平’}{‘好’}

また,関数の出力を変数名として使用することもできます。変数T.('自我评估的健康状况')を削除します。そのそので,今日の日が名前に含まれるれるにに置き换えます。

t (“自我评价健康状况”) = [];t (string (datetime (“今天”) +“自我报告”)= selfassessedhealthstatus;T(1:5,:)
ans =.5×6表年龄性别高度重量吸烟03年8月 -  2020年自我报告___ ________________________________________________________________史密斯38 {'male'} 71 176真实{fight'} johnson 43 {男性'} 69 163 false {'公平'}威廉姆斯38{'女性'} 64 131 false {'好'}琼斯40 {女性'} 67 133 false {'fair'} brown 49 {女性'} 64 119 false {'好'}

指定した行と変数からのデータの抽出

中间をを用したインデックスインデックスデータががががが抽出さ,その结果はサブテーブルでは“なく”配列になります。しかし,その違いを除けば,小かっこを使用したインデックスの場合と同様に,数値,名前,データ型の添字を使用して行と変数を指定できます。表から値を抽出するには,中かっこを使用します。複数の表変数から値を抽出する場合,各変数のデータ型は連結可能でなければなりません。

行と変数の指定

耐心ファイルの数値配列と逻辑配列から表を作成します。

负载耐心T =表(年龄、身高、体重、吸烟,......'rownames'、LastName);

Tののと异なりますを表记は异なり,中间かっこインデックスではは,のしからを抽出,连结しから1つ配列にすることができことができことができことができますことができことができことができますことができことができことができことができことができことができことができことができことができことができことができことができ

最初の5名称の患者のと体系を抽出します。数据値インデックスをしててのののののののののののししししししししををを站高度重量を選択します。

a = t {1:5,{'高度'“重量”}}
一个=5×271 176 69 163 64 131 67 133 64 119

一个は5行2列列数码配列,表ではありません。

変かっこインデックスの结果,ドットドット表记で得られるただし同じになりなりただしただしはははははははははははははははになりなりなりはになりなりなりなりなりなりなりなりをなりなりなりなりなりなりなりをなけれなければなりませ。たとえば,构文T.Height.とと文t {:,'height'}は同じ配列を返します。

すべての行とと数からデータデータ抽出

すべての表変数のデータ型が互いに連結可能であれば,t.variables.構文を使用してすべての表データを1つの配列に入れることができます。この構文はT {:,:}と等価です。ここで,コロンはすべての行とすべての変数を示します。

A2 = T.variables.
A2 =100×438 71 176 1 43 69 163 0 38 64 119 0 46 68 142 0 33 64 142 1 40 68 180 0 28 68 143 0 31 66 132 0萱

参考

|||

関連するトピック