Main Content

スタック解除 (table 変数)

ライブ エディターで 1 つの table 変数の値を複数の table 変数に分配する

R2020a 以降

説明

スタック解除 (table 変数) タスクでは、1 つの変数からの table または timetable の値を複数の変数に対話的にスタック解除 (すなわち分配) できます。このタスクは、ライブ スクリプト用の MATLAB® コードを自動生成します。

関連する関数

[スタック解除 (table 変数)] では、関数 unstack を使用するコードが生成されます。

Unstack Table Variables task in Live Editor

タスクを開く

スタック解除 (table 変数) タスクを MATLAB エディターでライブ スクリプトに追加するには、次を行います。

  • [ライブ エディター] タブで [タスク][スタック解除 (table 変数)] を選択します。

  • スクリプトのコード ブロック内に、unstack などの関連キーワードを入力します。コマンドの補完候補から [スタック解除 (table 変数)] を選択します。

すべて展開する

この例では、スタック解除 (table 変数) ライブ エディター タスクを使用して、入力 table 内の 1 つの変数の値をスタック解除し、出力 table 内の複数の変数に分配する方法を説明します。

まず、米国東海岸のインフルエンザ推定羅患率を含む table を読み込みます。この table には、インフルエンザ罹患率の変数と、そのインフルエンザ罹患率が北東部 (NE)、中部大西洋岸 (MidAtl)、または南東部 (SE) のどの地域のものかを示す別の変数が含まれます (これらのデータは Google Flu Trends プロジェクトから取得、現在は運用終了)。

load fluRate
fluRate
fluRate=18×3 table
        Month        Region    Flu Rate
    _____________    ______    ________

     October-2005    NE         1.1902 
     October-2005    MidAtl     1.1865 
     October-2005    SE          1.273 
    November-2005    NE          1.361 
    November-2005    MidAtl      1.412 
    November-2005    SE          1.582 
    December-2005    NE         1.5003 
    December-2005    MidAtl     1.6043 
    December-2005    SE         1.8625 
     January-2006    NE         1.7772 
     January-2006    MidAtl      1.883 
     January-2006    SE          1.954 
    February-2006    NE          2.135 
    February-2006    MidAtl     2.1227 
    February-2006    SE         2.4803 
       March-2006    NE         2.2345 
      ⋮

スタック解除 (table 変数) タスクをライブ スクリプトに追加します。Flu Rate 変数をスタック解除して、出力 table が各地域のインフルエンザ罹患率を含む NEMidAtlSE という名前の変数を持つようにします。

  • データを月ごとにグループ化するには、タスクの Month 変数の下の Group by メニュー項目を選択します。

  • 出力変数の名前を選択するには、変数 Region の上のラジオ ボタン Names of new table variables をクリックします。出力 table には、Region の一意の値ごとに対応する変数があります。

  • 変数 Flu Rate から出力の変数 NEMidAtlSE に値を分配するには、Flu Rate の上のラジオ ボタン [Values in new table variables] をクリックします。

Live Task
unstackedTable=6×4 table
        Month          NE      MidAtl      SE  
    _____________    ______    ______    ______

     October-2005    1.1902    1.1865     1.273
    November-2005     1.361     1.412     1.582
    December-2005    1.5003    1.6043    1.8625
     January-2006    1.7772     1.883     1.954
    February-2006     2.135    2.1227    2.4803
       March-2006    2.2345     1.992    2.0203

関連する例

バージョン履歴

R2020a で導入

すべて展開する