Boucler sur un objet datetime résultats dans un itérateur numérique

Pourquoi ne itération à travers un Date ou POSIXct objet de résultat dans numeric? Par exemple:

test = as.Date("2009-01-01")
print( class( test ) )
# [1] "Date"
for ( day in test )
{
    print( class( day ) )
}
# [1] "numeric"

La même chose arrive avec POSIXct:

test = as.POSIXct("2009-01-01")
print( class( test ) )
# [1] "POSIXct" "POSIXt"
for ( day in test )
{
    print( class( day ) )
}
# [1] "numeric"
comme.numérique(test) est essentiellement le même résultat. c'est à dire, le nombre de jours à partir de l'époque 1970-01-01.
Ce serait le travail: for(d in as.list(test)) print(class(test))
a le droit de répondre à ce qui aurait été la première question, qui est de savoir comment faire for faire ce que presque tout le monde veut vraiment en faire un vecteur? liste? quoi que ce soit) de dates.

OriginalL'auteur SFun28 | 2011-06-22