このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
スタック解除 (table 変数)
ライブ エディターで 1 つの table 変数の値を複数の table 変数に分配する
説明
スタック解除 (table 変数) タスクでは、1 つの変数からの table または timetable の値を複数の変数に対話的にスタック解除 (すなわち分配) できます。このタスクは、ライブ スクリプト用の MATLAB® コードを自動生成します。
関連する関数
[スタック解除 (table 変数)] では、関数 unstack を使用するコードが生成されます。

タスクを開く
スタック解除 (table 変数) タスクを MATLAB エディターでライブ スクリプトに追加するには、次を行います。
[ライブ エディター] タブで [タスク] 、 [スタック解除 (table 変数)] を選択します。
スクリプトのコード ブロック内に、
unstackなどの関連キーワードを入力します。コマンドの補完候補から [スタック解除 (table 変数)] を選択します。
例
この例では、スタック解除 (table 変数) ライブ エディター タスクを使用して、入力 table 内の 1 つの変数の値をスタック解除し、出力 table 内の複数の変数に分配する方法を説明します。
まず、米国東海岸のインフルエンザ推定羅患率を含む table を読み込みます。この table には、インフルエンザ罹患率の変数と、そのインフルエンザ罹患率が北東部 (NE)、中部大西洋岸 (MidAtl)、または南東部 (SE) のどの地域のものかを示す別の変数が含まれます (これらのデータは Google Flu Trends プロジェクトから取得、現在は運用終了)。
load fluRate
fluRatefluRate=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 で導入[新しい table 変数値の集計] の方法で [カスタム関数] オプションを選択すると、独自のカスタム集計関数を記述するのに役立つテンプレート コードを生成できます。
[カスタム関数]を選択します。次のメニューで
[ローカル関数]を選択します。[新規] をクリックして新しいローカル関数をスクリプトに追加します。
次のメニューで新しいローカル関数の名前を選択します。
ライブ タスクでテンプレート コードが生成され、ライブ スクリプト内に配置されます。このコードをカスタマイズするには、ライブ スクリプトで編集します。
入力に 100 万個を超える要素がある場合、このライブ エディター タスクは自動実行されません。以前のリリースでは、入力がどのようなサイズでもタスクは必ず自動実行されていました。入力の要素が多い場合、このタスクで生成されたコードは実行にかなりの時間 (数秒間以上) を要することがあります。
タスクが自動的に実行されない場合、自動実行インジケーターが無効になります。必要に応じてタスクを手動で実行するか、タスクの自動実行の有効化を選択することができます。
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
- América Latina (Español)
- Canada (English)
- United States (English)
ヨーロッパ
- 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)
