2015-07-09 12 views
6

Tôi đang cố gắng chuẩn bị một gói để phát hành cho CRAN. Là một phần của process-- following Hadley's advice on releasing to CRAN --Tôi đã gửi gói để win-builder để kiểm tra R với phiên bản phát triển của R sử dụng:Kiểm tra R với R-devel cung cấp các ghi chú chức năng toàn cầu liên quan đến các chức năng gói cốt lõi

devtools::build_win(version = "R-devel")` 

tôi nhận được ghi chú sau đây trong nhật ký kiểm tra:

* checking R code for possible problems ... NOTE 
[... specific notes, omitted for brevity] 
Undefined global functions or variables: 
    as.formula coef complete.cases lines model.frame model.matrix 
    model.response optim plogis plot pnorm predict printCoefmat quantile 
    terms 

này lưu ý không xảy ra với:

  • OS X 10.10.3, R 3.2.1 trên máy tính xách tay địa phương của tôi
  • Ubuntu 12.04, R 3.1.2 qua travis-ci
  • đôi bên cùng xây dựng với R-phát hành

Các chức năng tham chiếu trong các lưu ý là từ gói kèm với cài đặt R cơ sở, ví dụ stats, utils, graphics và nếu tôi hiểu chính xác ghi chú xảy ra vì tôi không nhập rõ ràng các chức năng/gói cụ thể trong gói của riêng mình NAMESPACE hoặc DESCRIPTION tệp. Tôi đã bao gồm các phần có liên quan từ cả hai tệp bên dưới.

1. Tôi có nên cố gắng giải quyết ghi chú này trước khi cố gắng phát hành cho CRAN không?

Tôi có thể làm điều này bằng cách nhập khẩu rõ ràng các gói cơ sở cho các hàm được tham chiếu trong ghi chú, nhưng cho rằng ghi chú không xảy ra với bất kỳ môi trường nào khác mà tôi đã thử R, có vẻ như bit thừa.

Nhưng nó cũng hoàn toàn có thể là tôi hiểu lầm những gì đang xảy ra ở đây, vì thế:

2. Tại sao ghi chú này không chỉ xảy ra với R-devel (trên win-builder)?

Dưới đây là các phần có liên quan từ DESCRIPTIONNAMESPACE tôi file:

Imports: 
    corpcor, 
    plyr, 
    MASS, 
    separationplot, 
    stats, 
    Rcpp (>= 0.11.0), 
    xtable 
Suggests: 
    testthat 
LinkingTo: 
    Rcpp, 
    RcppArmadillo 

NAMESPACE:

importFrom(MASS,mvrnorm) 
importFrom(Rcpp,sourceCpp) 
importFrom(corpcor,make.positive.definite) 
importFrom(plyr,ddply) 
importFrom(separationplot,separationplot) 
importFrom(stats,AIC) 
importFrom(stats,BIC) 
importFrom(stats,logLik) 
importFrom(stats,nobs) 
importFrom(xtable,xtable) 

Trả lời

6

này xảy ra trên R-devel bởi vì nó là một sự thay đổi tương đối mới đối với chính sách cran.

Một mô tả của sự thay đổi là ở đây: http://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2015/06/29#n2015-06-29

Một số cuộc thảo luận trên Twitter https://twitter.com/thosjleeper/status/615446807519305729

Vì vậy, có, bạn nên Imports:stats, utils, và graphics và sau đó sử dụng package:: ký hiệu khi gọi chức năng từ những gói đó trước khi bạn gửi cho CRAN.

Các vấn đề liên quan