我在 R 中有一个烦人的问题,即无法将数据框中的正确日期识别为最大日期。我正在根据从最大日期中减去数据框中的日期来创建加权平均值,因此这是一个令人讨厌的问题。我已尝试重新格式化所有日期,但这没有用。
有什么我可以尝试的吗?日期范围从 2020 年 1 月 1 日到 2020 年 12 月 23 日。但是当我使用 max(PlayerData$Date) 时,我得到了 2020 年 3 月 9 日。
谢谢
我在 R 中有一个烦人的问题,即无法将数据框中的正确日期识别为最大日期。我正在根据从最大日期中减去数据框中的日期来创建加权平均值,因此这是一个令人讨厌的问题。我已尝试重新格式化所有日期,但这没有用。
有什么我可以尝试的吗?日期范围从 2020 年 1 月 1 日到 2020 年 12 月 23 日。但是当我使用 max(PlayerData$Date) 时,我得到了 2020 年 3 月 9 日。
谢谢
问题是这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"