禁用mapply自动将日期转换为数字

查克·泰勒

我注意到当您这样做时:

mapply(function(x) { x }, c(as.Date('2014-1-1'), as.Date('2014-2-2')))

R会自动将您的日期向量转换为数字向量。有没有一种方法可以禁用此行为?

我知道您可以将结果包装为as.Date(...,origin ='1970-1-1'),但我只能想象这里必须有更好的解决方案。

丰富的划痕

这与通过mapply简化结果的方式有关simplify2array

x <- list(as.Date('2014-1-1'), as.Date('2014-2-2'))
simplify2array(x, higher = FALSE)
# [1] 16071 16103

您可以关闭简化功能,然后手动缩小列表。

do.call(c, mapply(I, x, SIMPLIFY = FALSE))
# [1] "2014-01-01" "2014-02-02"

或者,您可以MapReduce(或do.call一起使用

Reduce(c, Map(I, x))
# [1] "2014-01-01" "2014-02-02"

Map基本上是mapply(..., SIMPLIFY = FALSE),我用I代替,function(x) { x }因为它只是按原样返回其输入。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

禁用mapply自动将日期转换为数字

来自分类Dev

禁用自动转换为日期

来自分类Dev

禁用自动转换为日期

来自分类Dev

将数字转换为日期

来自分类Dev

将数字转换为日期

来自分类Dev

阻止地图将日期转换为数字

来自分类Dev

Oracle将日期转换为数字

来自分类Dev

R将数字转换为日期的问题

来自分类Dev

Powershell将数字转换为日期并保存

来自分类Dev

将数字转换为R中的日期

来自分类Dev

readxl()将日期转换为数字

来自分类Dev

使用javascript将数字转换为日期

来自分类Dev

将数字日期转换为Datetime对象

来自分类Dev

将数字转换为日期问题

来自分类Dev

阻止地图将日期转换为数字

来自分类Dev

将数字日期转换为文本

来自分类Dev

MySQL自动将字符串转换/转换为数字?

来自分类Dev

将SAS数字日期转换为日期时间格式

来自分类Dev

将字符串日期转换为数字日期

来自分类Dev

如何使用“-”将日期作为数字转换为日期

来自分类Dev

将整数字段日期时间转换为日期时间

来自分类Dev

自动将数字对象转换为其本机

来自分类Dev

自动将数字对象转换为它们的本机

来自分类Dev

Excel 2016,将数字自动转换为年和月

来自分类Dev

自动将字符串转换为日期

来自分类Dev

如何防止R将日期向量强制转换为数字?

来自分类Dev

如何将数字转换为正常日期?

来自分类Dev

将数字sas日期转换为熊猫中的datetime

来自分类Dev

Excel VBA-停止将日期转换为数字