Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R将1表中列的行添加到其他表中列的底部_R - Fatal编程技术网

R将1表中列的行添加到其他表中列的底部

R将1表中列的行添加到其他表中列的底部,r,R,我有一个表(a),有A1和A2列。它们有数值。我想从表(B)中选取列A1和A2,并将它们放在列A1和A2中表(A)的底部。基本上,我在不同的表中有两个数据集,我想把它们合并成一个,这样我就可以进行分析了。感谢您的帮助 假设表A有1列3行:1,2,3。表B有1列3行:4,5,6。我希望输出为1列6行:1,2,3,4,5,6这就是rbind()的实际功能-两个矩阵或数据。具有相同列的帧可以绑定在一起,第二个对象作为新行绑定到第一个对象。除非将向量转换为矩阵,否则这对向量不起作用 a = data.f

我有一个表(a),有A1和A2列。它们有数值。我想从表(B)中选取列A1和A2,并将它们放在列A1和A2中表(A)的底部。基本上,我在不同的表中有两个数据集,我想把它们合并成一个,这样我就可以进行分析了。感谢您的帮助


假设表A有1列3行:1,2,3。表B有1列3行:4,5,6。我希望输出为1列6行:1,2,3,4,5,6这就是rbind()的实际功能-两个矩阵或数据。具有相同列的帧可以绑定在一起,第二个对象作为新行绑定到第一个对象。除非将向量转换为矩阵,否则这对向量不起作用

a = data.frame(A1=c(1,2,3),A2=c("A","B","C"))
b = data.frame(A1=c(4,5,6),A2=c("D","E","F"))
ab = rbind(a,b)
ab

#  A1 A2
#1  1  A
#2  2  B
#3  3  C
#4  4  D
#5  5  E
#6  6  F

a = data.frame(A1=c(1,2,3))
b = data.frame(A1=c(4,5,6))
ab = rbind(a,b)
ab

#  A1
#1  1
#2  2
#3  3
#4  4
#5  5
#6  6

a = matrix(c(1,2,3),ncol=1)
b = matrix(c(4,5,6),ncol=1)
ab = rbind(a,b)
ab

#     [,1]
#[1,]    1
#[2,]    2
#[3,]    3
#[4,]    4
#[5,]    5
#[6,]    6

您还可以查看
dplyr::bind_rows()
。它与rbind相同,但速度要快得多,并且可以很好地处理一些常见的错误情况

使用
rbind
rbind(A,B)
此外,请确保A和B都是数据帧,并且它们的列名相同,否则会引发错误。我尝试过,它不会给出我想要的结果。假设表A有1列3行:1,2,3。表B有1列3行:4,5,6。我希望输出为1列6行:1,2,3,4,5,6@AkhilNair
rbind
也可以与
matrix
@TD一起使用。请更新帖子中的数据