将数字转换为R中的日期



我有一个大数据集,我正在从一个txt文件导入,该文件中有多个日期变量,这些变量被格式化为数值20190101,有没有办法在导入时指定日期格式?文件中没有标题,我在下面分配名称和长度示例代码。

df <- read_fwf("file name", 
fwf_cols(id = 8,
update_date = 8,
name        = 35),
skip = 0)   

或者有没有一种方法可以在一条语句中转换多个值,而不是一次转换一个值?

df$update_date <- as.Date(as.character(df$update_date), "%Y%m%d")  

以下是将一条语句中的多个值转换为日期的方法(假设年-月-日(。在这里,我们针对以"0"结尾的所有列;日期";以他们的名义。

library(dplyr)

df <- data.frame(update_date = c(20190101, 20190102, 20190103),
end_date = c(20200101, 20200102, 20200103))
df %>% mutate_at(vars(ends_with("date")), ~as.Date(as.character(.x),format="%Y%m%d"))

你可能同样使用

mutate_at(vars(starts_with("date")) 

mutate_at(vars(c(update_date, end_date) 

相关内容

  • 没有找到相关文章

最新更新