小编ima*_*gan的帖子

在函数内调用时使用png函数不起作用

我有一个功能,可以根据条件执行操作然后绘制:

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文件.这里发生了什么?

plot r ggplot2

22
推荐指数
2
解决办法
1万
查看次数

devtools :: check()上的包导入错误

我有一个包在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(...)).

我为什么要收到这些笔记?我怎么让它们消失?

packages r

7
推荐指数
0
解决办法
709
查看次数

我的包对R 2.15.2不起作用

我有一个叫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.结构是: …

r

3
推荐指数
1
解决办法
1万
查看次数

使用rJava创建新的java.sql.Date

我尝试了以下内容:( .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)

r

0
推荐指数
1
解决办法
108
查看次数

标签 统计

r ×4

ggplot2 ×1

packages ×1

plot ×1