【发布时间】:2018-03-28 08:07:04
【问题描述】:
我有许多表格,其中包含来自时间序列分析的不同 ARIMA 订单。一个简短的例子是这样的: 这两个表是 Order1 和 Order2,包含 a) 不同的订单 b) 不同的组合频率。
Order1
(1,0,1) (1,1,1) (2,1,4)
4 5 9
Order2
(1,0,1) (3,0,4) (0,1,1) (2,1,2)
1 2 7 10
在上一步中,两个表是通过sort(Order1)和sort(Order2)排序的
我想按行合并两个表以获得一个包含两行的“大”表。 我的预期输出应该是这样的:
(1,0,1) (1,1,1) (2,1,4) (3,0,4) (0,1,1) (2,1,2)
Order 1 4 5 9 0 0 0
Order 2 1 0 0 2 7 10
或者如果它可能只是一个大表中的两个输入表,具有“不同的列名和长度”
(1,0,1) (1,1,1) (2,1,4)
Order 1 4 5 9
(1,0,1) (3,0,4) (0,1,1) (2,1,2)
Order 2 1 2 7 10
我尝试了类似 merge 或 rbind 的方法,但它不起作用。
【问题讨论】:
-
这两个表是否来自同一个数据框?你如何创建它们?
-
不是这个表是我自己写的函数的结果,我跑了两次。
-
创建于
table? -
请在您的帖子中包含
dput(Order1)和dput(Order2)的输出。这样会更清楚。 -
我上面的例子只是一个简化的例子。正确的结果是: > dput(ARIMA_Order) structure(c(1L, 3L, 29L, 54L, 58L), .Dim = 5L, .Dimnames = structure(list( c("( 2 1 1 ) ( 1 1 1 ) ”、“(1 1 0)(1 1 1)”、“(0 1 1)(0 1 1)”、“(2 1 1)(0 1 1)”、“(1 1 0)(0 1) 1)")), .Names = ""), class= "table") > dput(ARIMA_Order2) 结构(c(2L, 54L, 93L),.Dim = 3L,.Dimnames = structure(list(c(" (2 1 1) (0 1 1)", "(2 1 0) (0 1 1)", "(0 1 1) (0 1 1)")), .Names = ""), class= "表")