R 为什么将列表转换为向量时POSIXct转换为数值

R 为什么将列表转换为向量时POSIXct转换为数值,r,posixct,R,Posixct,我有一个redpressTweets的statuses列表状态是一个创建了字段的类。我正试图建立一个推特发布时间的列表。以下是我试图做到这一点的方式 times <- unlist(lapply(redDressTweets, function(tweet) {tweet$created })) 但是创建的redresstweets[[1]]$created类是“POSIXct”“POSIXt” 为什么会发生这种情况?我如何阻止它将POSIXct转换为数字?您可以像这样更轻松地复制: x

我有一个
redpressTweets
status
es列表<代码>状态是一个创建了字段的类。我正试图建立一个推特发布时间的列表。以下是我试图做到这一点的方式

times <- unlist(lapply(redDressTweets, function(tweet) {tweet$created }))
但是创建的
redresstweets[[1]]$created
类是
“POSIXct”“POSIXt”


为什么会发生这种情况?我如何阻止它将POSIXct转换为数字?

您可以像这样更轻松地复制:

x <- list(as.POSIXct("2016-11-02"), as.POSIXct("2016-11-03"))
unlist(x)
#[1] 1478041200 1478127600
显然,这假设所有列表元素都具有相同的时区属性

x <- list(as.POSIXct("2016-11-02"), as.POSIXct("2016-11-03"))
unlist(x)
#[1] 1478041200 1478127600
y <- unlist(x)
attributes(y) <- attributes(x[[1]])
y
#[1] "2016-11-02 CET" "2016-11-03 CET"