【发布时间】:2018-10-29 01:29:03
【问题描述】:
我是 R 和 tidyverse 的新手。现在我遇到了一个问题:
假设我们有字符“2-Jan-01”:
运行函数时,我们得到:
as.Date("2-Jan-01", tryFormats = c("%y-%b-%d", "%b-%y-%d"))
[1] "2002-01-01"
但是,当我使用 mutate 命令时:
df %>%
mutate(birth_date=as.Date(as.character(birth),
tryFormats = c("%y-%b-%d", "%b-%y-%d")))
转换条目2-Jan-01 时,我得到NA 而不是2002-01-01。
我不明白为什么同一个函数会在 mutate 内部和外部评估不同的值。谁能解释一下?提前谢谢!
【问题讨论】:
-
我假设
birth是一个等于“2-Jan-01”的字符串?这似乎是隐含的,但是我不知道您为什么需要将其转换为字符...您可以分享dput(birth)的输出吗?