我如何在R中转换一个单位数的日子,同时使用read_csv()导入csv的tidyverse?



我有33个csv文件的日期,如1/01/2020…31/01/2020。我必须使用tidyverse库的阅读器包read_csv()导入这些文件,并将它们分配到一个目录中。所以我的代码是这样的:

main_df <- read_csv("./data/202001.csv",
skip = 7,
col_types = cols(
Date = col_date(format = "%d/%m/%Y")
)
)

是这里的列名。当我尝试运行这段代码时,我在标题中给出了一个NA值,因为在"%d"In格式总是识别2位数的日期,这就是为什么日期像"1/01/2020"正在生成"NA"我该如何克服这个问题?TIA。

使用as.POSIXct:

main_df <- read_csv("./data/202001.csv", skip = 7)
main_df['Date'] = as.POSIXct(main_df$Date, format="%d/%m/%Y")
main_df

或者如果以上不工作,尝试stringr库与str_pad函数。

也使用as.POSIXct:

library(stringr)
main_df <- read_csv("./data/202001.csv", skip = 7)
main_df['Date'] = as.POSIXct(str_pad(main_df$Date, 10, pad = "0"), format="%d/%m/%Y")
main_df

相关内容

  • 没有找到相关文章

最新更新