【发布时间】:2016-03-24 17:06:48
【问题描述】:
如何将一个数据帧附加到另一个数据帧,类似于 SQL 的 union 或 R 的 rbind?
假设我有数据框 A 和 B 定义如下。
A = DataFrame(x = [1, 2, 3], y = [4, 5, 6])
B = DataFrame(x = [4, 5, 6], y = [7, 8, 9])
解决此问题的一种方法如下:
C = deepcopy(A)
for i = 1:size(B, 1)
push!(C, Array(B[i,:]))
end
虽然这行得通,但对我来说感觉有点 hacky。有没有更好或更惯用的方法来做到这一点?
【问题讨论】:
-
受 Reza 的回答启发,更详细的版本是
vcat(A,B)