PAGE TOP

index
分類

項目 サンプル
値域に対応したカテゴリ値を割り当てたい
C1
1
2
3
4
5
6
7
8
9
10
   =>   
C1C2
1AAA
2AAA
3BB
4BB
5BB
6BB
7BB
8C
9C
10C

値域に対応したカテゴリ値を割り当てたい

[結果]
C1
1
2
3
4
5
6
7
8
9
10
   =>   
C1C2
1AAA
2AAA
3BB
4BB
5BB
6BB
7BB
8C
9C
10C
[VAPScript]
N = 10;
vmin = 1;
vmax = 10;
c1("C1") = {vmin:vmin+N-1};
table=c1;
//
//  [0, 3) := "AAA"
//  [3, 8) := "BB"
//  [8, -] := "C"
cRange = {0,3,8};
cCName = {"AAA","BB","C"};
c2("C2") = grouping(table("C1"), cRange, cCName);
result = cbind(table, c2);
[別解]
//  [0, 3) := "AAA"
//  [3, 8) := "BB"
//  [8, -] := "C"
judgeCol = table("C1");
c2("C2") = sel_case(judgeCol < 3, "AAA",
                     3 <= judgeCol and judgeCol < 8, "BB",
                     8 <= judgeCol , "C",
                     "--");
result = cbind(table, c2);
[解説]
列の値に応じて、分類(カテゴライズ)を行なうには、 grouping()関数を用います。
別解として、sel_case()関数を用いることもできます。