join

Syntax

join(X,Y) or X<-Y

Arguments

X and Y can be scalar/vector/matrix/table.

Details

Merge X and Y.

Examples

If X is a scalar, Y can be a scalar/vector. The result is a vector.

1<-3;
// output
[1,3]

4<-1 2 3;
// output
[4,1,2,3]

If X is a vector, Y must be a scalar/vector. The result is a vector.

[1,2,3]<-4;
// output
[1,2,3,4]

[1,2,3]<-[4,5,6];
// output
[1,2,3,4,5,6]

If X is a matrix, Y must be a vector/matrix with the same number of rows as X. The result is a matrix with the same number of rows as X.

1..6$2:3 <- [7,8];
#0 #1 #2 #3
1 3 5 7
2 4 6 8
(1..6$2:3) <- (7..12$2:3);
#0 #1 #2 #3 #4 #5
1 3 5 7 9 11
2 4 6 8 10 12

If X is a table, Y must be a table or a vector with the same number of rows as X. The result is a table with the same number of rows as X.

a=table(1..3 as x, 4.5 6.7 8.5 as y);
a;
x y
1 4.5
2 6.7
3 8.5
b=table(700 500 800 as z);
b
z
700
500
800
c=join(a,b);
c;
x y z
1 4.5 700
2 6.7 500
3 8.5 800
a=table(1..3 as x, `IBM`C`AAPL as y);
b=table(172.3 25 106.5 as z);
c=a<-b;
c
x y z
1 IBM 172.3
2 C 25
3 AAPL 106.5

Related function: cj (cross_join)