PAGE TOP

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

項目 サンプル
先頭行を削除したい
C1
101
102
103
104
   =>   
C1
102
103
104
末尾行を削除したい
C1
101
102
103
104
   =>   
C1
101
102
103
指定行を削除したい
C1
101
102
103
104
   =>   
C1
101
102
104
指定値に一致する行を削除したい
C1C2
101a
102b
103c
104b
   =>   
C1C2
101a
103c
キー列で値の重複を排除したい (別ページ)
C1C2
110
110
220
220
221
330
332
332
432
440
   =>   
C1C2
110
220
330
432
全列の組み合わせで重複行を排除したい (別ページ)
C1C2
110
110
220
220
221
330
332
332
432
440
   =>   
C1C2
110
220
221
330
332
432
440

先頭行を削除したい

[結果]
C1
101
102
103
104
   =>   
C1
102
103
104
[VAPScript]
table("C1") = {101:104};
// 
result = sel(not row=1,table);
[別解]
result = sel(row={2:nrow(table)},table);
[解説]
sel(not row= , )関数で、row に取り除きたい行番号を指定することで、指定行以外の行データを取得できます。
ここでは、先頭行 row=1 を指定して、先頭行を除くテーブルを取得します。

別解として、 sel(row=, )関数で、row に先頭行を除いた数列を指定することで、先頭行を除いたテーブルが取得できます。


末尾行を削除したい

[結果]
C1
101
102
103
104
   =>   
C1
101
102
103
[VAPScript]
table("C1") = {101:104};
// 
result = sel(not row=nrow(table),table);
[別解]
result = sel(row={1:nrow(table)-1},table);
[解説]
sel(not row= , )関数で、row に取り除きたい行番号を指定することで、指定行以外の行データを取得できます。
ここでは、末尾行 row=nrow(table) を指定して、末尾行を除くテーブルを取得します。
nrow()関数はテーブルの行数を取得する関数です。

別解として、 sel(row=, )関数で、row に末尾行を除いた数列を指定することで、末尾行を除いたテーブルが取得できます。


指定行を削除したい

[結果]
C1
101
102
103
104
   =>   
C1
101
102
104
[VAPScript]
table("C1") = {101:104};
// 
rmRowIdx = 3;
result = sel(not row=rmRowIdx,table);
[解説]
sel(not row= , )関数で、row に取り除きたい行番号を指定することで、指定行以外の行データを取得できます。
ここでは、row=mrRowIdx を指定して、指定行を除くテーブルを取得します。


指定値に一致する行を削除したい

[結果]
C1C2
101a
102b
103c
104b
   =>   
C1C2
101a
103c
[VAPScript]
c1("C1") = {101:104};
c2("C2") = {"a","b","c","b"};
table=cbind(c1,c2);
//
val = "b";
result = sel(table("C2")!=val,table);
[別解]
val = "b";
result = sel(not table("C2")==val,table);
[解説]
列の値で、指定値を除く行データを取得するには、 sel(列データ != 値, )関数を用います。

別解として、 sel(not 列データ == 値, )関数を用いることもできます。