主要内容

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

groupsummary

グループ要约の计算

説明

G= groupsummary (TGroupvars.は,表または时间表であるTのデータについて,計算されたグループおよび各グループの要素数を含む表を返します。グループは,Groupvars.のグループ化変数の一意の组み合わせを含みます。たとえば,g = gransummary(t,'性别')は,変数性别内の男性要素の数号,女性要素の数を返します。

G= groupsummary (TGroupvars.方法は,方法で指定された計算も返します。たとえば,G = groupsummary(T, '性别', '中值')は,各グループの要素数に加えて,両方の性別についてT内のすべての非グループ化変数の中央値を返します。

G= groupsummary (TGroupvars.方法Datavars.は,计算を适用する変数を指定します。

G= groupsummary (TGroupvars.groupbinsは,Groupvars.内のデータをビン化する方法を指定します。たとえば,g =组ummary(t,'aledate','一年')は,グループ化変数发售日期に従って,各年度内のTのすべての売上げのカウントカウントをます。

G= groupsummary (TGroupvars.groupbins方法は,方法で指定された計算について,groupbinsに従ってデータをビン化します。

G= groupsummary (TGroupvars.groupbins方法Datavars.は,groupbinsにに従ってデータをビンビン,计算计算适适するするをします。

G= groupsummary (___名称,值は,前述の任意の構文について名前と値のペアを1つ以上使用して,追加のグループ化プロパティを指定します。たとえば,g = comononummary(t,'类别1','IncludeMissingGroups',false)は,<定义>で指定された欠损分类データから作用成ささグループグループを别します。

B= groupsummary (一个Groupvars.方法は,一个がベクトルまたは行列のの合并,Groupvars.のグループ化ベクトルのの组みのわせにて计算をます。Groupvars.は列ベクトル,行列,または列ベクトルの细胞配列にすることができます。

B= groupsummary (一个Groupvars.groupbins方法は,groupbinsに従ってデータをビン化します。

B= groupsummary (___名称,值は,前述の配列構文のいずれかについて,名前と値のペアを1つ以上使用して,追加のグループ化プロパティを指定します。

BBG] = alconmumary(一个___は,各グループ化ベクトルのグループも返します。

BBG公元前] = alconmumary(一个___は,各グループのグループカウントも返します。

すべて折りたたむ

表変数の要約統計を計算します。

5人の个人に关する情报を含む表Tを作成します。

性别= [“男性”“女性”“女性”“男性”“男性”];年龄= [38; 43; 38; 40; 49]。高度= [71; 69; 64; 67; 64]。重量= [176;163;131;133;119);T =表(性别,年龄,身高,体重)
t =5×4表性别年龄身高体重________ ___ ______ ______“男”38 71 176“女”43 69 163“女”38 64 131“男”40 67 133“男”49 64 119

グループ化変数として性别を指定して,男性と女性の人数を计算します。

g = globanummary(t,“性别”
G =2×2表性别GroupCount ________ __________ “女” 2 “男” 3

女性と男性の平衡年代,身长,体育をそれぞれ计算ます。

g = globanummary(t,“性别”“意思”
G =2×5表性别GroupCount mean_Age mean_Height mean_Weight  ________ __________ ________ ___________ ___________ " 女性男性“40.5 - 66.5 147 3 42.333 67.333 142.67

性別でグループ化して,平均身長のみを計算します。

g = globanummary(t,“性别”“中位数”“高度”
G =2×3表性别GroupCount median_Height ________ __________ _____________ “女性” 2 66.5 “男性” 3 67

2型つのしテーブルデータグループますししししし。

5人の个人に关する情报を含む表Tを作成します。

性别= [“男性”“女性”“男性”“女性”“男性”];吸烟者=逻辑([1,0,1,0,1]);重量= [176;163;131;133;119);T =表(性别、吸烟、体重)
t =5×3表性别吸烟者体重________ ______ ______“男”真176“女”假163“男”真131“女”假133“男”真119

性别性别および吃烟状态でグループし,平等体育を计算ます。既定既定で,性别と吃烟ののグループ组みわせは空のグループため,出力に表され。

g = gransummary(t,{'性别'“吸烟者”},“的意思是”“重量”
G =2×4表性别吸烟者GroupCount mean_Weight ________ ______ __________ ___________ “女性” 假2 148 “男性” 真3 142

'IncludeEmptyGroups'パラメーター値を真的に设定して,空の组み合わせを含む,すべてのグループの组み合わせを表示します。

g = gransummary(t,{'性别'“吸烟者”},“的意思是”“重量”'IncludeEmptyGroups',真的)
G =4×4表性别吸烟者GroupCount mean_Weight ________ ______ __________ ___________“女”假2 148“女”真0 NaN“男”假0 NaN“男”真3 142

指定されたビンに従ってデータをグループ化します。

1か月以内の日数分の売上情報が含まれる时间表を作成します。

时间戳= DateTime([2017 3 4; 2017 3 2; 2017 3 15; 2017 3 10;......2017年3 14;2017年3 31;2017年3 25;......2017 3 29;2017 3 21;2017 3 18]);利润= [2032 3071 1185 2587 1998 2899 3112 909 2619 3085]';TotalItemssold = [14 13 8 5 10 16 8 6 7 11]';TT =时间表(时间戳,利润,突然突出)
tt =10×2时间表时间戳利润TotalItemsSold ___________ ______ ______________ 04- march -2017 2032 14 02- march -2017 3071 13 15- march -2017 1185 8 10- march -2017 2587 5 14- march -2017 1998 10 31- march -2017 2899 16 25- march -2017 3112 8 29- march -2017 909 6 21- march -2017 2619 7 18- march -2017 3085 11

品目番号の区间にグループをビン化し,売却済品目合计でグループ化された平均利益を计算します。

格式shorteG = groupsummary(TT,“TotalItemsSold”,[0 4 8 12 16],“的意思是”“利润”
G =3×3表disc_TotalItemsSold GroupCount mean_Profit ___________________ __________ ___________ [4,8)3.0000e + 00 2.0383e + 03 [8,12)4.0000e + 00 2.3450e + 03 [12,16] 3.0000e + 00 2.6673e + 03

曜日别にグループグループされ平台利用益を计算しますしししし

G = groupsummary(TT,'时间戳'“dayname”“的意思是”“利润”
G =5×3表dayname_TimeStamps GroupCount mean_Profit __________________ __________ ___________周二2.0000E + 00 2.3085e + 03日2.0000E + 00 1.0470e + 03周四1.0000e + 00 3.0710e + 03周五2.0000E + 00 2.7430e + 03周六3.0000e + 00 2.7430e +03.

日付のベクトルと,対応する利益额のを作作作作者

时间戳= DateTime([2017 3 4; 2017 3 2; 2017 3 15; 2017 3 10;......2017年3 14;2017年3 31;2017年3 25;......2017 3 29;2017 3 21;2017 3 18]);利润= [2032 3071 1185 2587 1998 2899 3112 909 2619 3085]';

曜日別の平均利益を計算します。各グループの平均,グループ名,メンバー数を表示します。

格式shorte[含义显示,Dayofweek,DailyCounts] =组ummary(利润,时间戳,“dayname”“的意思是”
meanDailyProfit =5×12.3085e + 03 1.0470e + 03 3.0710e + 03 2.7430e + 03 2.7430e + 03
Dayofweek =5X1分类星期二星期三星期四星期五星期六
DailyCounts =.5×12 2 1 2 3

性别と吃烟状况に基づいて,4つのグループの平均体重を计算します。

〖注意〗を异なるタイプ3つのベクトルとして保存します。

性别= [“男性”“女性”“男性”“女性”“男性”];吸烟者=逻辑([1,0,1,0,1]);重量= [176;163;131;133;119);

性别性别と吃烟状况でグループグループ,平面体系を计算ます。Bには各グループの平均値(空のグループの场合)が格納されます。BGは,行基准で要素见たたののを表す2つのベクトルを含む细胞。たとえば,BG {1}の最初の行からは,最初のグループの患者が女性であることがわかり,bg {2}の最初の行からは,これらの患者が非喫煙者であることがわかります。最後に,公元前には,BGの対応する各グループのの数号格式ささます。

[B, BG,公元前]= groupsummary(重量,{性别、吸烟},“的意思是”'IncludeEmptyGroups',真的);B
B =4×1148楠楠142
BG {1}
ans =4 x1字符串"female" "female" "male" "male"
bg {2}
ans =4X1逻辑阵列0 1 0 1
公元前
公元前=4×12 0 0 3

患者情报を含むデータを読み込み,各患者の性别,收缩期および拡张期の血圧,身长,体重を记述する表を作成します。

负载耐心T =表(性别,收缩,舒张,高度,重量)
t =100×5表性别收缩舒张身高体重__________ ________ _________ ______ { '男'} 124 93 71 176 { '男'} 109 77 69 163 { '女'} 125 83 64 131 { '女'} 117 75 67 133 { '女'{女性'} 130 88 64 142 68 183 183 138 138 132{'女性'} 114 77 68 128 {'meala'} 115 68 68 66 137 137 174 {'male'} 134 74 72 202 {'meals'} 114 79 65 129 {'male'}130 92 71 181⋮

性别でグループ化し,患者の身长と体重の间の相关と收缩期および拡张期の血圧の间の相关を计算します。相关を计算する方法として关数XCOV.を使用します。XCOV.,XCOV.に渡される引数xyは2つのセル要素[ “高度”, “收缩”][“重量”,“舒张”]の変数によってペアで指定されます。

g = globanummary(t,“性别”,@(X,Y)xcov(X,Y,0,多项式系数的),{[“高度”“收缩”],[“重量”“舒张”]})
G =2×4表性别GroupCount fun1_Height_Weight fun1_Systolic_Diastolic  __________ __________ __________________ _______________________ {' 女性的53 0.071278 - 0.48731{‘男性’}}47 0.047571 - 0.50254

あるいは,データが表ではなくベクトルまたは行列形式である場合,相関するデータをgroupsummaryの最初の入力引数として提供できます。

[G,GR,GC] = groupsummary({[身高,收缩期],[重量,舒张]},性别,@(X,Y)xcov(X,Y,0,多项式系数的))
G =2×20.0713 0.0476 0.0476 0.5025
gr =2x1细胞{'女'}{‘男性’}
GC =2×153个47

入力引数

すべて折りたたむ

入力データ。表格または时间表として指定します。

入力配列。ベクトル、行列、ベクトルまたは行列の cell 配列として指定します。

複数の入力引数を受け入れる方法の关数ハンドルを指定する场合,入力データ一个はベクトルまたはばのん配列での关键のでは,入力次数は列配列の各要素の対応列列列の単位要素は対応列列呼び出し単位ではは列列呼び出しでではでででででではででででででででででででではででででで

  • groupsummary({X1,Y1},groupvars,@(X,Y)myFun(X,Y))は各グループのmyFun (x1, y1)を计算します。

  • groupsummary ({(x1, x2)), (y1 y2)}, groupvars, @ (x, y) myFun (x, y))は最初に各グループのmyFun (x1, y1)を计算し,次に各グループのmyFun (x2, y2)を计算します。

グループ化変数またはベクトル。スカラー、ベクトル、行列、cell 配列、関数ハンドル、または tablevartype添字として指定します。

入力データが表または时间表の場合,Groupvars.はグループの计算に列列を使かを表し,次のいずれかにます。

  • 単一の表変数名を指定する文字ベクトルまたはスカラー字符串

  • 各要素が桌子数名称である,文章ベクトルベクトル细胞配列または弦配列

  • 表変数インデックスのベクトル

  • 各要素が桌面に対応する逻辑ベクトル。真的の结合は対応するするををて,の场合は対応する変数を除外します。

  • 入力として表変数をとり,逻辑スカラーを返す关数ハンドル

  • 表格vartype添字

配列入力の场合,Groupvars.一个と同じ行数をもつ列ベクトルか,行列内あるいは细胞配列内に配置した列ベクトルのグループのいずれかにすることができます。

例:'年龄'

例:{'身高体重'}

例:vartype(数字)

计算方法。次次のいずれかとと指定し

  • '和'- 和

  • “的意思是”——平均値

  • “中值”——中央値

  • '模式'- 最频値

  • “var”——分散

  • “性病”——標準偏差

  • 'min'- 最小値

  • '最大限度'——最大値

  • '范围'- 最大値から最小値を引いた値

  • 'nummissing'- 欠损要素の数

  • 'NNZ'- 非ゼロと非要素の数

  • “所有”- 前述のすべての计算

最初最初の次元のの长さがががグループごとにににエンティティエンティティを关键方法を指定することもますます。

一度に複数の計算を指定するには,{ '平均', '平均'}または{myfun1,myfun2}などのように细胞配列にオプションをリストします。

入力データが表Tであり,複数の入力引数を受け入れる方法の关数ハンドルを指定する场合,Datavars.をを指定しなけれなければなりませませDatavars.引数は、细胞配列(その要素が,メソッドへの各入力に使用する表変数を示す)でなければなりません。グループ単位での関数の各呼び出しでは,入力引数は细胞配列の要素の対応する表変数です。以下に例を示します。

  • Gransummary(t,groupvars,@(x,y)myfun(x,y),{“x1”,“y1”})は各グループのmyFun(T.x1,T.y1)を计算します。

  • Gransummary(t,groupvars,@(x,y)myfun(x,y),{[x1“x2”],[“y1”“y2”]})は最初に各グループのmyfun (T.x1 T.y1)を计算し,次に各グループのmyfun(t.x2,t.y2)を计算します。

入力データがベクトルまたは行列形式であり,复数の入力引数を受け入れる方法の关数ハンドルを指定する场合,入力データ一个はベクトルまたは行列の细胞配列でなければなりません。关数の各呼び出しでは,入力引数は细胞配列の各要素の対応する列です。以下に例を示します。

  • groupsummary({X1,Y1},groupvars,@(X,Y)myFun(X,Y))は各グループのmyFun (x1, y1)を计算します。

  • groupsummary ({(x1, x2)), (y1 y2)}, groupvars, @ (x, y) myFun (x, y))は最初に各グループのmyFun (x1, y1)を计算し,次に各グループのmyFun (x2, y2)を计算します。

表入力または时间表入力のデータ変数。スカラー,ベクトル,细胞配列,关数ハンドル,またはvartype添字として指定します。Datavars.はメソッドを适用する入力テーブルの変数を示し,次のオプションのいずれかにすることができます。

  • 単一の表変数名を指定する文字ベクトルまたはスカラー字符串

  • 各要素が桌子数名称である,文章ベクトルベクトル细胞配列または弦配列

  • 表変数インデックスのベクトル

  • 各要素が桌面に対応する逻辑ベクトル。真的の结合は対応するするををて,の场合は対応する変数を除外します。

  • 入力として表変数をとり,逻辑スカラーを返す关数ハンドル

  • 表格vartype添字

入力データが表Tであり,複数の入力引数を受け入れる方法の关数ハンドルを指定する场合,Datavars.をを指定しなけれなければなりませませDatavars.引数は、细胞配列(その要素が,メソッドへの各入力に使用する表変数を示す)でなければなりません。グループ単位での関数の各呼び出しでは,入力引数は细胞配列の要素の対応する表変数です。以下に例を示します。

  • Gransummary(t,groupvars,@(x,y)myfun(x,y),{“x1”,“y1”})は各グループのmyFun(T.x1,T.y1)を计算します。

  • Gransummary(t,groupvars,@(x,y)myfun(x,y),{[x1“x2”],[“y1”“y2”]})は最初に各グループのmyfun (T.x1 T.y1)を计算し,次に各グループのmyfun(t.x2,t.y2)を计算します。

Datavars.が指定されない場合,groupsummaryはそれぞれの非グループ化変数に計算を適用します。

例:“利润”

例:{“收入”,“费用”}

例:@isnumeric

例:vartype(数字)

ビン化スキーム。次のいずれかのオプションとして指定します。

  • ビン化しないことを示す“没有”

  • 数量,または约会时间ベクトル(约会时间グループ化変数またはベクトルの場合)として指定されるビンエッジのリスト

  • 整数値スカラーとして指定されるビン数

  • ビンの幅を示す持续时间型または日历型のスカラーとして指定される时间范囲(约会时间または持续时间グループ化変数またはベクトルの场合のみ)

  • 次のいずれかの文字ベクトルとして指定される時間ビン(约会时间または持续时间グループ化変数またはベクトルの场合のみ)

    説明 データ型
    “第二”

    各ビンは1秒です。

    约会时间持续时间
    “一分钟”

    各各ビン1分です。

    约会时间持续时间
    '小时'

    各ビンは1时间です。

    约会时间持续时间
    '日'

    各ビンは1カレンダー日です。この値には,夏時間のシフトが考慮されます。

    约会时间持续时间
    '星期' 各ビンは1カレンダー周です。 约会时间のみ
    '月' 各ビンは1カレンダー月です。 约会时间のみ
    '四分之一' 各ビンは1カレンダー四四ですです。 约会时间のみ
    '年'

    各ビンは1カレンダー年です。このこの値に,うるう日が考虑され。

    约会时间持续时间
    “十年” 各ビンは10年(10カレンダー年)です。 约会时间のみ
    '世纪' 各ビンは1世紀(100カレンダー年)です。 约会时间のみ
    “secondofminute”

    ビンは0から59までの秒です。

    约会时间のみ
    “minuteofhour”

    ビンは0から59までの分です。

    约会时间のみ
    “hourofday”

    ビンは0から23までの时间です。

    约会时间のみ
    “dayofweek”

    ビンは1から7までの曜日です。周周の始まり日です。

    约会时间のみ
    “dayname” ビンは'星期日'などの完全な曜日名です。 约会时间のみ
    'DAYOFMONTH' ビンは1から31までの日です。 约会时间のみ
    'DAYOFYEAR' ビンは1から366までの日です。 约会时间のみ
    'weekofmonth' ビンは1から6までの周です。 约会时间のみ
    “weekofyear” ビンは1から54までの週です。 约会时间のみ
    “monthname” ビンは“1月”などの完全な月名です。 约会时间のみ
    '铃声'

    ビンは1から12までの月です。

    约会时间のみ
    'quarterofyear' ビンは1から4までの四半期です。 约会时间のみ

  • 各各化学数量またはまたはのビンビンルールをリストリストするするする

复数のグループ化変数を指定する场合,すべてのグループ化変数に适用される1つのビン化ルールを指定するか,グループ化変数ごとのビン化メソッドが格纳された细胞配列({ '无',[0 2 4 Inf文件]}など)を指定することができます。

名称と値のペアペアの数

オプションの名称,值の驰数ペアをコンマ区切りで指定します。姓名は数名で,价值は対応する値です。姓名はは用符符で囲まなけれなけれなりませませませなりませませname1,value1,...,namen,valuenのように,複数の名前と値のペアの引数を任意の順序で指定できます。

例:G = groupsummary (T groupvars groupbins,‘IncludedEdge’,‘正确的’)

含める含めるエッジ。'剩下'または'对'のいずれかとして指定し,ビン区间のどちらの端が含まれるかを示します。

この名前と値のペアはgroupbinsが指定されている场合にのみ指定できます。この値は,すべてのグループ化変数またはベクトルで,すべてのビン化スキームに适用されます。

欠損グループインジケーター。真的またはとして指定します。パラメーター値が真的のの合,groupsummaryにはの结合,欠损グループはgroupsummaryに表示されません。

データ型:逻辑

空のグループインジケーター。真的またはとして指定します。パラメーター値がの場合,要素がゼロのグループはgroupsummaryに表示されません。パラメーター値が真的のの合,groupsummaryには空のグループが表示されます。

データ型:逻辑

出力数

すべて折りたたむ

出力表。グループ别に指定され计算が含まれるれるれるれるますますれれます。

出力配列。グループの計算が含まれるベクトルまたは行列として返されます。複数の方法を指定した場合,groupsummaryはリストされた順序で計算を横方向に連結します。

配列の入力データのグループ。グループ化ベクトルに対応する,列ベクトルまたは列ベクトルの细胞配列として返されます。

分数ののグループベクトルベクトルが使れている合,BGは长さが等しい列ベクトルを含む细胞配列となります。グループ情报を确认するには,BG各グループはで参照を単位で参照します各は,出力配列Bの対応する行にマッピングされます。

配列の入力データのグループカウント。各グループの要素数が含まれる列ベクトルとして返されます。公元前の长さは,BGで返されるグループ列ベクトルの长さと同じです。

ヒント

  • groupsummaryを何度も呼び出す場合,可能であればパフォーマンス向上のためグループ変数を分类型または逻辑型に変换することを検讨してください。たとえば,char型のグループ化変数(要素が“男”“女”である性别など)がが场合,分类(性别)コマンドを使用してこれを直言値に変換することができます。

拡张机能

R2018aで导入