我有个约会。
这是一个示例(由 生成mydate <- lubridate::now()
):
mydate <- structure(1361998255.23362, class = c("POSIXct", "POSIXt"), tzone = "")
如果我把它放在一个向量中,它看起来还可以:
(根据@joran 的评论,我减少了最初as.character
只使用的示例c
。现在我提供两种情况)
> c(mydate)
[1] "2013-02-27 14:50:55 CST"
> as.character(mydate)
[1] "2013-02-27 14:50:55"
但是,如果我尝试将它与另一个字符元素结合使用,则会删除日期时间格式:
> c('a', mydate)
[1] "a" "1361998255.23362"
> as.character('a', mydate)
[1] "a" "1361998255.23362"
在这两种情况下,输出都是“字符”类
为什么会c
根据输入向量的内容提供不同的结果?是否添加as.character(mydate)
合适的解决方案?
> c('a', as.character(mydate))
[1] "a" "2013-02-27 14:50:55"
唯一的缺点:如果我输入一个包含五个日期的向量,我宁愿不必写 as.character 五次。
上下文:以上是一个最小的可重现示例。上下文是我将一个向量传递给一个函数,该函数将一个向量转换为一个逗号分隔的字符串,以便编写 sql 语句:function(x) paste(paste("'", x, "'", sep=''), collapse=',')