join
语法
join(X,Y) 或 X<-Y
参数
X 和 Y 可以是标量、向量、矩阵或表。
详情
合并 X 和 Y。返回结果与 X 的数据类型相同。
例子
如果X是标量,Y可以是标量或向量。结果是一个向量
$ 1 <- 3;
[1,3]
$ 4<-1 2 3;
[4,1,2,3]
如果X是向量,Y必须是标量或向量。它将产生一个更长的向量。
$ [1,2,3] <- 4;
[1,2,3,4]
$ [1,2,3] <- [4,5,6];
[1,2,3,4,5,6]
如果X是矩阵,Y必须是和X具有相同行数的向量或矩阵。结果是一个和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 |
如果X是一个表,Y必须是一个和X具有相同行数的向量或表。结果是一个和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 |
相关函数:cj (cross_join)