&引用;解析“u dt”;未从当前命名空间解析(lubridate)

&引用;解析“u dt”;未从当前命名空间解析(lubridate),r,rstudio,lubridate,R,Rstudio,Lubridate,我使用lubridate软件包开始收到此错误消息: as.Date(ymd_hms("2014-1-1 12:31:15")) .Call中出错(“parse_dt”,x,format,TRUE): 未从当前命名空间解析“parse_dt”(lubridate) 我以前从未遇到过这种情况,只有在长脚本中使用lubridate时才会产生这种错误(实际上是一个包中的几个嵌套函数),而且我不知道是哪一行导致了这个问题(我已经调试了数小时,没有任何运气) 而且,它似乎只在我使用Rstudio时发生,而

我使用
lubridate
软件包开始收到此错误消息:

as.Date(ymd_hms("2014-1-1 12:31:15"))
.Call中出错(“parse_dt”,x,format,TRUE): 未从当前命名空间解析“parse_dt”(lubridate)

我以前从未遇到过这种情况,只有在长脚本中使用
lubridate
时才会产生这种错误(实际上是一个包中的几个嵌套函数),而且我不知道是哪一行导致了这个问题(我已经调试了数小时,没有任何运气)

而且,它似乎只在我使用Rstudio时发生,而不是在Rgui中运行相同的代码时发生

一旦发生,我必须重新启动R,以便
lubridate
再次工作。此外,发生后,我的全局环境中有此对象:

> ls()
[1] "oldLC"
> oldLC
[1] "English_Australia.1252"
我知道我应该发布可以复制的错误,但我自己无法复制,我希望能找到指向哪里的指针

R version 3.0.2 (2013-09-25)
Platform: x86_64-w64-mingw32/x64 (64-bit)

locale:
[1]  LC_COLLATE=English_Australia.1252  LC_CTYPE=English_Australia.1252   
[3] LC_MONETARY=English_Australia.1252 LC_NUMERIC=C                      
[5] LC_TIME=English_Australia.1252    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] HIEv_0.3        RODBC_1.3-10    maptools_0.8-27 sp_1.0-14       stringr_0.6.2  
[6] plyr_1.8        RCurl_1.95-4.1  bitops_1.0-6    rjson_0.2.13    lubridate_1.3.3
[11] roxygen2_3.0.0 

loaded via a namespace (and not attached):
[1] brew_1.0-6      codetools_0.2-8 digest_0.6.4    foreign_0.8-57  grid_3.0.2     
[6] lattice_0.20-24 memoise_0.1     tools_3.0.2   

我还没有找到对这里描述的行为的解释。然而,我已经找到了一个简单的例子来复制这个问题,并找到了一种方法来防止它在我的脚本中再次出现

我创建了以下名为“CODE-TEST-Lubridate2.R”的文件

发生错误,终止执行,我收到以下错误消息:

Error in .Call("parse_dt", x, format, TRUE, FALSE) : 
"parse_dt" not resolved from current namespace (lubridate)
当我从清理脚本中删除
package:plyr
package:dplyr

 ## Cleanup
exceptPkgs <- c("plyr", "dplyr")
pkgs <- names(sessionInfo()$otherPkgs)
pkgs <- pkgs[ which( !(names(sessionInfo()$otherPkgs) %in% exceptPkgs ) ) ]
pkgs <- paste('package:', pkgs, sep = "")
lapply(pkgs, detach, character.only = TRUE, unload = TRUE, force = TRUE)
清理
谢谢你重新提出一个老问题-我确认你的代码重现了这个问题。
Error in .Call("parse_dt", x, format, TRUE, FALSE) : 
"parse_dt" not resolved from current namespace (lubridate)
 ## Cleanup
exceptPkgs <- c("plyr", "dplyr")
pkgs <- names(sessionInfo()$otherPkgs)
pkgs <- pkgs[ which( !(names(sessionInfo()$otherPkgs) %in% exceptPkgs ) ) ]
pkgs <- paste('package:', pkgs, sep = "")
lapply(pkgs, detach, character.only = TRUE, unload = TRUE, force = TRUE)