任何人都可以告诉我为什么这不起作用:
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]]格式化为日期对象数组。
你们知道为什么吗?
答案 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"