PAGE TOP

index
列追加

項目 サンプル
2つの値を行方向に結合したい
C1
1
+
C2
a
   =>   
C1C2
1a
2つの列を結合して2列にしたい
C1
1
2
3
4
+
C2
a
a
a
a
   =>   
C1C2
1a
2a
3a
4a
複数の列を結合して複数列にしたい
C1
1
2
3
4
+
C2
a
a
a
a
+
C3
10
13
1
2
+
C4
2
1
3
4
   =>   
C1C2C3C4
1a102
2a131
3a13
4a24
index列を追加したい
C1
6
8
2
1
   =>   
indexC2
16
28
32
41

2つの値を行方向に結合したい

[結果]
C1
1
+
C2
a
   =>   
C1C2
1a
[VAPScript]
c1("C1") = 1;
c2("C2") = "a";
result = cbind(c1,c2);
[解説]
行方向に結合するには、cbind()関数を用います。


2つの列を結合して2列にしたい

[結果]
C1
1
2
3
4
+
C2
a
a
a
a
   =>   
C1C2
1a
2a
3a
4a
[VAPScript]
c1("C1") = {1:4};
c2("C2") = rep("a",4);
result = cbind(c1,c2);
[解説]
列データ同士を結合するには、cbind()関数を用います。


複数の列を結合して複数列にしたい

[結果]
C1
1
2
3
4
+
C2
a
a
a
a
+
C3
10
13
1
2
+
C4
2
1
3
4
   =>   
C1C2C3C4
1a102
2a131
3a13
4a24
[VAPScript]
N = 4;
c1("C1") = {1:N};
c2("C2") = rep("a",N);
c3("C3") = runif(N,1,20);
c4("C4") = shuffle(c1);
//
result = cbind(c1,c2,c3,c4);
[解説]
複数の列データ同士を結合するには、cbind()関数を用います。


index列を追加したい

[結果]
C1
6
8
2
1
   =>   
indexC2
16
28
32
41
[VAPScript]
N = 4;
vmin = 1;
vmax = 10;
table("C2") = runif(N,vmin,vmax+1);
//
// テーブルの左端にindex列を追加
indexCol("index") = {1:nrow(table)};
result = cbind(indexCol,table);
[解説]
index列は {} で数値列を作成し、cbind()関数でtableの左端に追加します。
nrow()関数はテーブルの行数を取得する関数です。