首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么date()在加载lubridate包后不能工作?

为什么date()在加载lubridate包后不能工作?
EN

Stack Overflow用户
提问于 2017-05-18 15:41:23
回答 2查看 854关注 0票数 2

每天,我在R中使用date()函数创建一个新的工作文件夹,命名为今天的日期。但是,一旦我加载了lubridate包,它就不能工作。当我删除包时,date()再次工作。这样的“日期”功能有哪些不同的工作方式?在加载lubridate包时,消息如下:

代码语言:javascript
复制
    Attaching package: ‘lubridate’. The following object is masked from 
    ‘package:base’: date. 

要得到今天的日期和时间,x的值应该是多少?

代码语言:javascript
复制
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"
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-18 15:44:01

函数date()被同名为lubridate::date()的函数屏蔽。

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

票数 1
EN

Stack Overflow用户

发布于 2017-05-18 15:45:25

基本上,lubridate包含一个名为"date“的函数,所以当您加载lubridate包时,您使用的是来自该包的date()函数,而不是来自基本包的函数。

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44052244

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档