1

我在 R 中有一个烦人的问题,即无法将数据框中的正确日期识别为最大日期。我正在根据从最大日期中减去数据框中的日期来创建加权平均值,因此这是一个令人讨厌的问题。我已尝试重新格式化所有日期,但这没有用。

有什么我可以尝试的吗?日期范围从 2020 年 1 月 1 日到 2020 年 12 月 23 日。但是当我使用 max(PlayerData$Date) 时,我得到了 2020 年 3 月 9 日。

谢谢

4

1 回答 1

1

问题是这max()不适用于角色。您需要将其转换为日期类。这里有一个例子:

#Data
PlayerData <- data.frame(Date=c('3/9/2020','1/1/2020','12/23/2020'),stringsAsFactors = F)

你的方法:

#OP
max(PlayerData$Date)

输出:

max(PlayerData$Date)
[1] "3/9/2020"

设置为日期:

#Date
max(as.Date(PlayerData$Date,'%m/%d/%Y'))

输出:

max(as.Date(PlayerData$Date,'%m/%d/%Y'))
[1] "2020-12-23"
于 2020-12-25T00:06:55.233 回答