我有一个大型数据集,该数据集是从一个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")
这是一种将一个语句中的多个值转换为日期的方法(假设yyyy mm dd)。在这里,我们定位名称中所有以“ date”结尾的列。
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)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句