【发布时间】:2023-10-04 02:24:01
【问题描述】:
谁能告诉我为什么这不起作用:
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() 分配日期或 interval(),这些都不适用于循环内的 a[[i]][j]。我不知道为什么。
刚刚更新:这是我能给出的最接近的例子。 min(b) 将始终尝试为 a 中的元素分配日期。
我的问题是,为什么分配的 a[[i]][j] 是一个数值,而不是一个日期对象。
我无法格式化 a[[i]][j],但我可以将 a[[i]] 格式化为日期对象数组。
你们知道为什么吗?
【问题讨论】:
-
a[[1]]<-vector()在分配之前使用a[[1]][1]<-as.Date("2001-01-01",origin="1970-01-01") -
既然
b是在循环之外定义的,你不就是把所有a[[i]][j]的值都赋值为同一个东西吗?