为什么date()在加载lubridate包后不起作用?
每天,我都使用R中的date()函数创建一个新的工作文件夹,命名为今天的日期。但是,它不工作,只要我加载润滑包。删除包时,date()再次起作用。lubridate的“日期”功能有什么不同?加载lubridate软件包时,信息为:为什么date()在加载lubridate包后不起作用?,r,date,lubridate,R,Date,Lubridate,每天,我都使用R中的date()函数创建一个新的工作文件夹,命名为今天的日期。但是,它不工作,只要我加载润滑包。删除包时,date()再次起作用。lubridate的“日期”功能有什么不同?加载lubridate软件包时,信息为: Attaching package: ‘lubridate’. The following object is masked from ‘package:base’: date. 要获得今天的日期和时间,日期(x)中x的值应该是多少 date()
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"
函数date()
被同名函数lubridate::date()
解决方法是使用
base::date()
基本上,lubridate包含一个名为“date”的函数,因此当您加载lubridate包时,您使用的是该包中的date()
函数,而不是基本包中的函数
如果要使用lubridate软件包中的特定函数,只需键入lubridate::“函数名称在此处”
,而无需加载lubridate软件包。使用base::date()
当函数在不同软件包中具有相同名称时,这是一个屏蔽问题。一种选择是使用: