加载lubridate包后为什么date()不起作用?

时间:2017-05-18 15:41:23

标签: r date lubridate

每天,我在R中使用date()函数创建一个以今天的日期命名的新工作文件夹。但是,一旦加载lubridate包,它就无法正常工作。删除包时,date()再次起作用。 Lubridate做什么'约会'功能的工作方式不同?在加载lubridate包时,消息是:

    Attaching package: ‘lubridate’. The following object is masked from 
    ‘package:base’: date. 

在日期(x)中x的值应该是什么才能获得今天的日期和时间?

date() #works well
library(lubridate) 
date() #does not work now. Error Msg: Error in as.POSIXlt(x, tz = tz(x)) : 
    #argument "x" is missing, with no default
detach("package:lubridate", unload=TRUE)
date() #now it works again without "x"

2 个答案:

答案 0 :(得分:2)

基本上,lubridate包含一个名为" date"因此,当您加载lubridate包时,您正在使用该包中的date()函数,而不是来自基础包。

如果你想使用lubridate包中的特定函数,只需输入lubridate::"the name of the function goes here"而不加载lubridate包。

答案 1 :(得分:1)

函数date()被具有相同名称的函数lubridate::date()掩盖了

解决方法是使用base::date()