每天,我在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"
答案 0 :(得分:2)
基本上,lubridate包含一个名为" date"因此,当您加载lubridate包时,您正在使用该包中的date()
函数,而不是来自基础包。
如果你想使用lubridate包中的特定函数,只需输入lubridate::"the name of the function goes here"
而不加载lubridate包。
答案 1 :(得分:1)
函数date()
被具有相同名称的函数lubridate::date()
掩盖了
解决方法是使用base::date()