如何将这样的值转换为 R 中的日期类型?

How do I convert values like this to date type in R?

我有一个数据框,其中有一个 "date"(不同级别的因子)列,其值如 X3.5.20、x3.6.20、x3.7.20 等。这是格式 (month.date.year)。

我的问题是如何将其转换为 R 中的日期变量?

默认情况下,

R 不允许列名以数字开头,因此在开头添加了 'X',但是,您可以在导入数据框时使用 check.names = FALSE 来避免这种情况。如果你有名为 data.csv 的 csv,你可以做

df <- read.csv('data.csv', check.names = FALSE)

如果您已经导入了数据,您可以通过

更改列名
names(df) <- as.Date(names(df), 'X%m.%d.%y')

我们可以使用 read_csv 来自 readr

library(readr)
df <- read_csv('data.csv')