将 excel 文件中的 %m.%Y 导入 R

Importing %m.%Y from excel file into R

我正在尝试将 excel 文件导入 R,其中一列是 %m.%Y。在 excel 中,它看起来像这样:

5.2017 5.2017 5.2017 5.2017 2.2017 9.2017

当我使用 readxlsx 将其导入 R 时,它作为字符变量出现:

5.2016999999999998 5.2016999999999998 5.2016999999999998 5.2016999999999998 2.2017000000000002 9.2017000000000007

关于如何导入数据以便我可以将列格式化为 %m.%Y 的任何想法?

要创建日期,您可以使用 lubridate 包:

library(lubridate)
library(dplyr)

df <- data.frame(date = c(5.2016999999999998 5.2016999999999998 5.2016999999999998 5.2016999999999998 2.2017000000000002 9.2017000000000007))

df %>%
  mutate(date = dmy(paste0("01.", round(date, 4))))