Main Content

movevars

table または timetable の変数を移動

説明

T2 = movevars(T1,vars) は、指定した変数を入力 table の末尾に移動します。末尾は、一番右の変数です。 (R2023a 以降)

たとえば、var3 という名前の table 変数を T1 の末尾に移動するには、T2 = movevars(T1,'var3') を使用します。T1 の最後の変数の名前が var5 の場合、この構文により、var3var5 の右に移動します。

T2 = movevars(T1,vars,'After',location) は、指定した table 変数を location で示された table 変数の右側に移動します。変数と location は名前または位置で指定するか、logical インデックスの配列を使用して指定できます。location で指定する変数は、入力 table の任意の変数にすることができます。

たとえば、var3 という名前の table 変数を table 変数 var5 の後に移動するには、T2 = movevars(T1,'var3','After','var5') を使用します。

  • R2023a より前: 最後の変数の名前も位置もわからない場合は、構文 T2 = movevars(T1,vars,'After',width(T1)) を使用することで、vars を table の末尾に移動できます。関数 width は、table 内の変数の数を返します。

T2 = movevars(T1,vars,'Before',location) は、vars で指定した table 変数を、location で指定した変数の左側に移動します。

  • table の先頭に vars を移動するには、T2 = movevars(T1,vars,'Before',1) を使用します。先頭は最初の table 変数の左です。

すべて折りたたむ

table を作成し、変数を一度に 1 つずつ移動します。変数は名前または table 内の位置によって指定できます。

データをスプレッドシートから table に読み取ります。最初の 3 行を表示します。

T1 = readtable('outages.csv');
head(T1,3)
       Region             OutageTime          Loss     Customers       RestorationTime            Cause      
    _____________    ____________________    ______    __________    ____________________    ________________

    {'SouthWest'}    01-Feb-2002 12:18:00    458.98    1.8202e+06    07-Feb-2002 16:50:00    {'winter storm'}
    {'SouthEast'}    23-Jan-2003 00:49:00    530.14    2.1204e+05                     NaT    {'winter storm'}
    {'SouthEast'}    07-Feb-2003 21:15:00     289.4    1.4294e+05    17-Feb-2003 08:14:00    {'winter storm'}

Region という名前の変数を移動して、Cause という名前の変数の前に配置します。

T2 = movevars(T1,'Region','Before','Cause');
head(T2,3)
         OutageTime          Loss     Customers       RestorationTime          Region             Cause      
    ____________________    ______    __________    ____________________    _____________    ________________

    01-Feb-2002 12:18:00    458.98    1.8202e+06    07-Feb-2002 16:50:00    {'SouthWest'}    {'winter storm'}
    23-Jan-2003 00:49:00    530.14    2.1204e+05                     NaT    {'SouthEast'}    {'winter storm'}
    07-Feb-2003 21:15:00     289.4    1.4294e+05    17-Feb-2003 08:14:00    {'SouthEast'}    {'winter storm'}

4 番目の変数を移動して、最初の変数の後に配置します。

T3 = movevars(T2,4,'After',1);
head(T3,3)
         OutageTime           RestorationTime        Loss     Customers        Region             Cause      
    ____________________    ____________________    ______    __________    _____________    ________________

    01-Feb-2002 12:18:00    07-Feb-2002 16:50:00    458.98    1.8202e+06    {'SouthWest'}    {'winter storm'}
    23-Jan-2003 00:49:00                     NaT    530.14    2.1204e+05    {'SouthEast'}    {'winter storm'}
    07-Feb-2003 21:15:00    17-Feb-2003 08:14:00     289.4    1.4294e+05    {'SouthEast'}    {'winter storm'}

関数 movevars を使用して、複数の table 変数を移動します。変数は名前または位置によって指定できます。

データをスプレッドシートから table に読み取ります。

T1 = readtable('outages.csv');
head(T1,3)
       Region             OutageTime          Loss     Customers       RestorationTime            Cause      
    _____________    ____________________    ______    __________    ____________________    ________________

    {'SouthWest'}    01-Feb-2002 12:18:00    458.98    1.8202e+06    07-Feb-2002 16:50:00    {'winter storm'}
    {'SouthEast'}    23-Jan-2003 00:49:00    530.14    2.1204e+05                     NaT    {'winter storm'}
    {'SouthEast'}    07-Feb-2003 21:15:00     289.4    1.4294e+05    17-Feb-2003 08:14:00    {'winter storm'}

LossCustomerCause という名前の変数を移動して、最初の変数の前に配置します。文字ベクトルの cell 配列を使用して名前を指定します。

T2 = movevars(T1,{'Loss','Customers','Cause'},'Before',1);
head(T2,3)
     Loss     Customers          Cause             Region             OutageTime           RestorationTime   
    ______    __________    ________________    _____________    ____________________    ____________________

    458.98    1.8202e+06    {'winter storm'}    {'SouthWest'}    01-Feb-2002 12:18:00    07-Feb-2002 16:50:00
    530.14    2.1204e+05    {'winter storm'}    {'SouthEast'}    23-Jan-2003 00:49:00                     NaT
     289.4    1.4294e+05    {'winter storm'}    {'SouthEast'}    07-Feb-2003 21:15:00    17-Feb-2003 08:14:00

T2 の最初の 4 つの変数を移動して、RestorationTime の後に配置します。

T3 = movevars(T2,[1:4],'After','RestorationTime');
head(T3,3)
         OutageTime           RestorationTime        Loss     Customers          Cause             Region    
    ____________________    ____________________    ______    __________    ________________    _____________

    01-Feb-2002 12:18:00    07-Feb-2002 16:50:00    458.98    1.8202e+06    {'winter storm'}    {'SouthWest'}
    23-Jan-2003 00:49:00                     NaT    530.14    2.1204e+05    {'winter storm'}    {'SouthEast'}
    07-Feb-2003 21:15:00    17-Feb-2003 08:14:00     289.4    1.4294e+05    {'winter storm'}    {'SouthEast'}

入力引数

すべて折りたたむ

入力 table。table または timetable として指定します。

入力 table の変数。string 配列、文字ベクトル、文字ベクトルの cell 配列、pattern スカラー、数値配列、または logical 配列として指定します。

移動した変数の挿入位置。文字ベクトル、string スカラー、整数、または logical 配列として指定します。

  • location が文字ベクトルまたは string スカラーである場合、これは入力 table T1 内の変数名です。

  • location が整数 n の場合、これは T1 内の n 番目の変数を指定します。

  • location が logical 配列で、その n 番目の要素が 1 (true) である場合、これは T1 内の n 番目の変数を指定します。location のその他の要素はすべて 0 (false) でなければなりません。

拡張機能

バージョン履歴

R2018a で導入

すべて展開する