【发布时间】:2021-05-25 11:33:58
【问题描述】:
我只想转换文本格式的日期,否则不转换。我需要这个,因为有时我会以日期格式获取数据;有时以文本格式。这是我的玩具数据。
library(tidyverse)
library(lubridate)
toy_df <- tibble(date = seq(as.Date("2021/1/1"), as.Date("2021/1/5"), "days")) %>%
mutate(date = as.character(date))
当我尝试这个时,它不起作用。
toy_df %>% mutate(date = if_else(is.Date(date), date, ymd(date)))
我应该如何解决这个问题?
【问题讨论】:
-
尚未尝试重复您的代码,但可能是因为您使用的是
if_else而不是ifelse? -
是的,看起来这就是问题所在!我一直习惯使用 if_else。