我有一个功能,可以根据条件执行操作然后绘制:
f <- function(n) {
rand <- rnorm(n)
no <- seq_len(n)
df <- data.frame(no=no, rand=rand)
if (n > 10) {
png("plot.png")
p <- ggplot(df)
p + geom_point(aes(x=no, y=rand))
dev.off()
}
}
f(11)
Run Code Online (Sandbox Code Playgroud)
我在这结尾处得到一个空白的png文件.这里发生了什么?
我有一个包在DESCRIPTION文件中包含以下包Imports:
Imports: lubridate,
assertthat,
R6,
stringr
Run Code Online (Sandbox Code Playgroud)
我不使用import(pkgname)
或importFrom(pkgname, fn)
命令将这些导入到我的包的NAMESPACE中.相反,我使用完全限定的调用在我的R代码中引用这些包的函数.根据我对R-ext的解读,这是允许的:
"Imports"字段列出了从其导入名称空间的包(在NAMESPACE文件中指定),但不需要附加.必须在此处列出由'::'和':::'运算符访问的命名空间...
但是,运行时出现以下错误devtools::check()
:
* checking dependencies in R code ... NOTE
Namespaces in Imports field not imported from:
'R6' 'stringr'
All declared Imports should be used.
See the information on DESCRIPTION files in the chapter 'Creating R
packages' of the 'Writing R Extensions' manual.
Run Code Online (Sandbox Code Playgroud)
注意:为了确认,我的R代码包含对R6和stringr中函数的完全限定调用(例如stringr::str_detect(...)
和R6::R6Class(...)
).
我为什么要收到这些笔记?我怎么让它们消失?
我有一个叫rpackage
当地(公司)回购的包裹.我跑的install.packages("rpackage")
时候告诉我:
Installing package(s) into ‘C:/Program Files/R/R-2.15.2/library’
(as ‘lib’ is unspecified)
Warning in install.packages :
package ‘rpackage’ is not available (for R version 2.15.2)
Run Code Online (Sandbox Code Playgroud)
我已经构建了这个包R CMD INSTALL --build .
,发布到本地repo并运行tools::write_PACKAGES()
以更新PACKAGES
文件.当我跑步时,R --version
我得到:
R version 2.15.2 (2012-10-26) -- "Trick or Treat"
Copyright (C) 2012 The R Foundation for Statistical Computing
ISBN 3-900051-07-0
Platform: i386-w64-mingw32/i386 (32-bit)
Run Code Online (Sandbox Code Playgroud)
当我跑步时,R CMD INSTALL --build --version
我得到:
R add-on package installer: 2.15.2 (r61015)
Run Code Online (Sandbox Code Playgroud)
本地repo目录结构遵循官方文档,并一直工作,直到我更新到R 2.15.2.结构是: …
我尝试了以下内容:( .jnew("java/sql/Date", 1912324L))
使用rJava包)并获得以下内容:
.jnew错误("java/sql/Date",1912324L):java.lang.NoSuchMethodError:
我尝试时出现同样的错误.jnew("java/util/Date", 1912324L)
.
有关为什么会发生这种情况的任何想法?
NB:这很好用 .jnew("java/lang/String", "s")
必要的session_info():
Session info --------------------------------------------------------------------------------------
setting value
version R version 3.2.1 (2015-06-18)
system x86_64, darwin14.4.0
ui RStudio (0.99.441)
language (EN)
collate en_AU.UTF-8
tz Australia/Sydney
Packages ------------------------------------------------------------------------------------------
package * version date source
crayon 1.3.0 2015-06-05 CRAN (R 3.2.1)
curl 0.9 2015-06-19 CRAN (R 3.2.1)
devtools * 1.8.0 2015-05-09 CRAN (R 3.2.1)
digest 0.6.8 2014-12-31 CRAN (R 3.2.1)
git2r 0.10.1 2015-05-07 CRAN (R 3.2.1)
memoise 0.2.1 2014-04-22 CRAN …
Run Code Online (Sandbox Code Playgroud)