PAGE TOP

index
列削除(〜を除く列取得)

項目 サンプル
最左列を削除したい
C1C2C3C4C5
1C23C4C5
   =>   
C2C3C4C5
C23C4C5
最右列を削除したい
C1C2C3C4C5
1C23C4C5
   =>   
C1C2C3C4
1C23C4
指定列を削除したい(index)
C1C2C3C4C5
1C23C4C5
   =>   
C1C2C4C5
1C2C4C5
指定列を削除したい(列名)
C1C2C3C4C5
1C23C4C5
   =>   
C1C2C4C5
1C2C4C5

最左列を削除したい

[結果]
C1C2C3C4C5
1C23C4C5
   =>   
C2C3C4C5
C23C4C5
[VAPScript]
table("C1","C2","C3","C4","C5") = cbind(1,"C2",3,"C4","C5");
//
result = table({2:ncol(table)});
[解説]
左端の列を取り除くには、 (テーブル名)() 関数 を用いて、引数に左端を除く列indexの数列を指定します。


最右列を削除したい

[結果]
C1C2C3C4C5
1C23C4C5
   =>   
C1C2C3C4
1C23C4
[VAPScript]
table("C1","C2","C3","C4","C5") = cbind(1,"C2",3,"C4","C5");
//
result = table({1:ncol(table)-1});
[解説]
右端の列を取り除くには、 (テーブル名)() 関数 を用いて、引数に右端を除く列indexの数列を指定します。
ncol()関数はテーブルの列数を返す関数です。


指定列を削除したい(index)

[結果]
C1C2C3C4C5
1C23C4C5
   =>   
C1C2C4C5
1C2C4C5
[VAPScript]
table("C1","C2","C3","C4","C5") = cbind(1,"C2",3,"C4","C5");
//
rmidx = 3;
result = table(sel(not row=rmidx,{1:ncol(table)}));
[解説]
指定列を取り除くには、 (テーブル名)() 関数 を用いて、引数に指定indexを除く列indexの数列を指定します。
指定indexを除く数列は、sel(not row=, )関数を用います。


指定列を削除したい(列名)

[結果]
C1C2C3C4C5
1C23C4C5
   =>   
C1C2C4C5
1C2C4C5
[VAPScript]
table("C1","C2","C3","C4","C5") = cbind(1,"C2",3,"C4","C5");
//
rmColName = "C3";
colNameList = titles(table);
selColName = sel(not belong(colNameList,rmColName), colNameList);
result = table(selColName);
[解説]
指定列名を取り除く場合は、全列名から指定列名を除いた列を (テーブル名)() 関数 に渡します。
「全列名から指定列名を除いた列」は、titles() 関数と sel(not belong(), )関数より作成します。