スタック解除 (table 変数)
説明
スタック解除 (table 変数) タスクでは、1 つの変数からの table または timetable の値を複数の変数に対話的にスタック解除 (すなわち分配) できます。このタスクは、ライブ スクリプト用の MATLAB® コードを自動生成します。
その他
関連する関数
[スタック解除 (table 変数)] では、関数 unstack
を使用するコードが生成されます。
![](unstacklet.png)
タスクを開く
スタック解除 (table 変数) タスクを MATLAB エディターでライブ スクリプトに追加するには、次を行います。
[ライブ エディター] タブで [タスク] 、 [スタック解除 (table 変数)] を選択します。
スクリプトのコード ブロック内に、
unstack
などの関連キーワードを入力します。コマンドの補完候補から [スタック解除 (table 変数)] を選択します。
例
ライブ エディター タスクを使用したスタック解除 (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 が各地域のインフルエンザ罹患率を含む NE
、MidAtl
、SE
という名前の変数を持つようにします。
データを月ごとにグループ化するには、タスクの
Month
変数の下のGroup by
メニュー項目を選択します。出力変数の名前を選択するには、変数
Region
の上のラジオ ボタンNames of new table variables
をクリックします。出力 table には、Region
の一意の値ごとに対応する変数があります。変数
Flu Rate
から出力の変数NE
、MidAtl
、SE
に値を分配するには、Flu Rate
の上のラジオ ボタン[Values in new table variables]
をクリックします。
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 で導入R2024a: カスタム集計関数用のテンプレート コードの生成
[新しい table 変数値の集計] の方法で [カスタム関数]
オプションを選択すると、独自のカスタム集計関数を記述するのに役立つテンプレート コードを生成できます。
[カスタム関数]
を選択します。次のメニューで
[ローカル関数]
を選択します。[新規] をクリックして新しいローカル関数をスクリプトに追加します。
次のメニューで新しいローカル関数の名前を選択します。
ライブ タスクでテンプレート コードが生成され、ライブ スクリプト内に配置されます。このコードをカスタマイズするには、ライブ スクリプトで編集します。
R2022a: 入力に 100 万個を超える要素がある場合、ライブ エディター タスクは自動実行されない
入力に 100 万個を超える要素がある場合、このライブ エディター タスクは自動実行されません。以前のリリースでは、入力がどのようなサイズでもタスクは必ず自動実行されていました。入力の要素が多い場合、このタスクで生成されたコードは実行にかなりの時間 (数秒間以上) を要することがあります。
タスクが自動的に実行されない場合、自動実行インジケーターが無効になります。必要に応じてタスクを手動で実行するか、タスクの自動実行の有効化を選択することができます。
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)