我有一个大数据集,我正在从一个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)