我正在尝试制作一个包,但是当我运行document()它时,我NAMESPACE not generated by roxygen2. Skipped.试图ggplot2,XML, R6在我的函数中使用包.我按以下方式导入它们:
#' @rdname visualization
#' @param hist_data A table of weather variables with PWS created by hist_data function
#' @param variable A character string of variable name
#' @examples
#' table <- getWeather(city = "San Francisco", state="CA")
#' please <- getConditionsTable(table, "2015-03-09")
#' tab <- hist_data(table, please)
#' head(tab)
#' plot_variable_across_all_pws(hist_data=tab, variable="tempi")
#' @import ggplot2
#' @import XML
#' @import R6
Run Code Online (Sandbox Code Playgroud)
我想知道是什么原因造成了这个错误,Namespace除了我之外什么也没有exportPattern("^[^\\.]")
另外,我正在浏览Hadley的r包书http://r-pkgs.had.co.nz/namespace.html 并且对此行感到困惑: …
编写一个R包,我有一个R函数,它调用特定的Rcpp函数。Rcpp函数仅用作辅助函数,我不想为其创建.Rd文件。到目前为止,我的解决方案是在命名空间文件中导出这两个函数,这会导致警告在我运行check命令后立即为Rcpp函数创建.Rd文件。如果我删除了命名空间文件中的helper函数,那么我将摆脱此警告,从而导致R函数无法再找到它的问题。
有没有办法解决这个问题。这意味着要使Rcpp函数对于R函数仍然可见,同时要摆脱有关Rcpp函数不存在.Rd文件的警告?
非常感谢 :-)
这是我在R中的第一个包,我已经有了工作包,但我会删除 cpp 文件中的一些重写函数,所以我做了一个与单个函数一起使用的头文件。
如何将此标头放入包中?请注意,header.h和header.cpp位于src/包目录中,并且#include "header.h"位于.cpp我使用此函数的文件中
我尝试NAMESPACE用以下方法修改该文件:
import(myheader)
Run Code Online (Sandbox Code Playgroud)
但是,当我这样做时:
R CMD INSTALL mypackage
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
Error: package or namespace load failed for 'mypackage' in namespaceExport(ns, exports):
undefined exports: myheader
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个错误?