R将日期和时间间隔以及日期顺序保存到列表中

时间:2014-02-14 19:34:29

标签: r date loops

任何人都可以告诉我为什么这不起作用:

a<-list()
b<-as.array(as.Date(c,format="%d%b%Y))

for(i in 1:10){
 for(j in 1:10){
    a[[i]][j]<-min(b)
 }
}

从润滑包seq.Date()中分配日期或间隔(),这些都不能在循环中的[[i]] [j]上工作。我不知道为什么。

刚更新:这是我能给出的最接近的例子。 min(b)将始终尝试为a中的元素指定日期。

我的问题是,为什么分配的[[i]] [j]是数值,而不是日期对象。

我无法格式化[[i]] [j],但我可以将[[i]]格式化为日期对象数组。

你们知道为什么吗?

1 个答案:

答案 0 :(得分:0)

您无法访问尚未创建的列表元素:

a <- list()
a[[1]]
# Error in a[[1]] : object of type 'builtin' is not subsettable

要构建一个列表,其中第一个元素是您的单个日期元素,您可以使用:

a <- list(as.Date("2001-01-01",origin="1970-01-01"))
a[[1]][1]
# [1] "2001-01-01"