R';s';工作日';你把日期弄错了吗?

R';s';工作日';你把日期弄错了吗?,r,weekday,R,Weekday,我想知道我的系统或我正在使用的代码是否有问题,但我似乎在工作日得到了错误的答案 有人能测试一下他们的系统中是否有相同的功能吗 weekdays(as.Date("16/01/2021","%d/%m/%y")) #[1] "Thursday" 除非我很困惑,今天是2021年1月16日,是周六,不是周四 weekdays(as.Date("16/01/2021","%d/%m/%Y")) ## [

我想知道我的系统或我正在使用的代码是否有问题,但我似乎在工作日得到了错误的答案 有人能测试一下他们的系统中是否有相同的功能吗

weekdays(as.Date("16/01/2021","%d/%m/%y"))
#[1] "Thursday"
除非我很困惑,今天是2021年1月16日,是周六,不是周四

weekdays(as.Date("16/01/2021","%d/%m/%Y"))
## [1] "Saturday"
更糟糕的是,我读的是1582年10天的故事,上面说:

为了恢复协会,改革将日期提前了10天:1582年10月4日星期四,1582年10月15日星期五

这意味着,在所有采用公历的国家,上述两个日期应分别为星期四和星期五,两个日期之间不得有任何日期

嗯:

所以今天休息2天,而1582年10月15日休息1天,所以它甚至不是线性的

我对此感到困惑。

是否有人得到与我相同的输出,或者知道可能有什么问题?

%y应该是%y,即大写。(对于%y,它将只使用一年中的前两位数字,因此将其视为2020年,2020年1月16日是星期四。)


非常感谢,这是其中的一个细节!不过,它认为1582年10月4日是星期一。也许他们使用的是不同的日历,或者不在乎很久以前发生了什么:)
weekdays(as.Date("16/01/2021","%d/%m/%Y"))
## [1] "Saturday"