Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么date()在加载lubridate包后不起作用?_R_Date_Lubridate - Fatal编程技术网

为什么date()在加载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()

每天,我都使用R中的date()函数创建一个新的工作文件夹,命名为今天的日期。但是,它不工作,只要我加载润滑包。删除包时,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"
函数
date()
被同名函数
lubridate::date()


解决方法是使用
base::date()
基本上,lubridate包含一个名为“date”的函数,因此当您加载lubridate包时,您使用的是该包中的
date()
函数,而不是基本包中的函数

如果要使用lubridate软件包中的特定函数,只需键入
lubridate::“函数名称在此处”
,而无需加载lubridate软件包。

使用
base::date()
当函数在不同软件包中具有相同名称时,这是一个屏蔽问题。一种选择是使用