我有一个名为Portfolio
的xts对象(单行(,看起来像这样:
A B C D E
2010-01-04 61006.1 61628.5 62072.1 60068.66 60088.47
对于for循环的每一次迭代,"Portfolio"
都会发生变化,我想创建一个名为Portfolio.Table
的xts表,保存"Portfolio"
的历史记录。
我在做Portfolio.Table <- xts()
,在for循环中的每个迭代结束时我都在做:Portfolio.Table <- rbind(Portfolio.Table,Portfolio)
,但我得到了一个错误:data must have same number of columns to bind by row
如何创建一个列数设置为空的xts对象?有更优雅的方法吗?
使用rbind.fill
:
library(plyr)
rbind.fill(data,data2)
假设p
在结尾的注释中可重复显示,则从NULL
开始,而不是xts()
,如下所示。运行以下代码后,p.table
等于p
。
p.table <- NULL
p.table <- rbind(p.table, p)
备注
我们假设我们有一个xts对象
library(xts)
v <- c(A = 61006.1, B = 61628.5, C = 62072.1, D = 60068.66, E = 60088.47)
p <- xts(t(v), as.Date("2010-01-04"))