R xts-如何在以零宽度初始化后向xts对象添加数据

R xts-如何在以零宽度初始化后向xts对象添加数据,r,xts,R,Xts,我需要在for循环之前声明一个xts变量,然后在for循环中向其添加元素。我的实现不起作用。如果我之前将for循环声明为xtsvar,那么下面的代码可以工作。每次向xts或data.frame对象添加一条记录几乎总是一个坏主意。通常有更好的方法一次创建所有数据。在不知道自己在循环中做什么的情况下,很难提出替代方案,但至少,最好先按列构建数据,然后在最后转换为xts。我也有同样的问题。我是这样解决的:首先,至少用一行初始化xtsvar,例如: xtsvar <- xts(13.2,as.Da

我需要在for循环之前声明一个xts变量,然后在for循环中向其添加元素。我的实现不起作用。如果我之前将for循环声明为xtsvar,那么下面的代码可以工作。每次向
xts
data.frame
对象添加一条记录几乎总是一个坏主意。通常有更好的方法一次创建所有数据。在不知道自己在循环中做什么的情况下,很难提出替代方案,但至少,最好先按列构建数据,然后在最后转换为
xts

我也有同样的问题。我是这样解决的:首先,至少用一行初始化xtsvar,例如:

xtsvar <- xts(13.2,as.Date("2013-04-07","%Y-%m-%d"))

xtsvar我认为添加列首先要在循环外完成(可能是使用
cbind
),然后使用
rbind
添加行。您好,谢谢您的回答。我在做你建议的事。读取列表中的数据,但很难将其从列表中放入xts,例如ibmstckprcst[date]=35.5。让我们假设列表的长度为100(100个日期和价格)。日期是字符串格式的。现在,我必须将这些数据放在xts中,以日期作为索引(在加载到xts之前,需要将日期从字符串转换为日期)。任何帮助都将不胜感激,我有另一篇题为“R时间序列和数据帧对象读取非标准文件”的文章,它提供了更多关于我尝试做什么的信息。
xtsvar <- xts(13.2,as.Date("2013-04-07","%Y-%m-%d"))
xtsvar <- xts()
xtsvar <- c(xtsvar,xts(15,as.Date("2013-04-08","%Y-%m-%d")))
xtsvar <- c(xtsvar,xts(matrix(c(1,2,2,5),nrow=1),as.Date("2013-04-08","%Y-%m-%d")))