PAGE TOP

index
列取得

項目 サンプル
列名を取得したい
C1C2C3C4C5
1C23C4C5
   =>   
Titles
C1
C2
C3
C4
C5
テーブルから1列取得したい
C1C2
1a
2a
3a
4a
   =>   
C2
a
a
a
a
テーブルから複数列取得したい
C1C2C3C4C5
1C23C4C5
   =>   
C1C3
13

列名を取得したい

[結果]
C1C2C3C4C5
1C23C4C5
   =>   
Titles
C1
C2
C3
C4
C5
[VAPScript]
table("C1","C2","C3","C4","C5") = cbind(1,"C2",3,"C4","C5");
// 
result = titles(table);
[解説]
テーブルの列名は titles() 関数で取得できます。
取得した列名は、1列の列データとなります。


テーブルから1列取得したい

[結果]
C1C2
1a
2a
3a
4a
   =>   
C2
a
a
a
a
[VAPScript]
N = 4;
c1("C1") = {1:N};
c2("C2") = rep("a",N);
table = cbind(c1,c2);
//
colIndex = 2;
result = table(colIndex);
[別解]
colName = "C2";
result = table(colName);
[解説]
テーブルから列を取り出すには、 (テーブル名)() 関数 の引数に列indexもしくは列名を指定します。
列indexを指定する場合、1 列目の場合は 1 を指定します。


テーブルから複数列取得したい

[結果]
C1C2C3C4C5
1C23C4C5
   =>   
C1C3
13
[VAPScript]
table("C1","C2","C3","C4","C5") = cbind(1,"C2",3,"C4","C5");
//
result = table(1,3);
[別解]
keyList = {1,3};
idxList = {1:ncol(table)};
result = table(sel(belong(idxList,keyList),idxList));
[解説]
テーブルから列を複数 取り出すには、 (テーブル名)() 関数 の引数に列indexもしくは列名を カンマ(,)区切りで指定します。
列indexを指定する場合、1 列目の場合は 1 を指定します。

別解では、sel(belong(), )関数を用いて、該当する列を取り出します。