Excel 日期格式未正确导入 R

Excel date format not imported correctly into R

我正在将 Excel 文件导入 R,Excel 中的日期格式为“27-02-2012”。 但是,一旦我使用以下代码将数据集导入 R:

#Loading packages
library(tidyverse)
library(readxl)
library(writexl)
library(stringr)
library(textclean)
library(lubridate)
library(zoo)

导入数据

data_corpus <- read_excel("data.xlsx",
                                   sheet= "xyz")

一些行中的日期格式保持为“27-02-2012”,而其他行看起来如下“40911”。

是否可以将“日期”列下的所有值转换为以下格式: “27-02-2012”?

这是一个数据示例:

sapply(data_corpus, class)

输出:

   post                      date                  
  "character"               "character" 

我试过下面的代码,但它把“date”中的所有值都变成了 NAs:

data_corpus$date <- as_date(data_corpus$date)

样本:

data_corpus$post[2]
[1] this is really unfortunateا"
> data_corpus$date[2]
[1] "27-02-2012"

尝试使用 col_types 参数

data_corpus <- read_excel("data.xlsx", sheet= "xyz", col_types = c("text", "date"))