如何将这样的值转换为 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')
我有一个数据框,其中有一个 "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')