我有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