簡體   English   中英

在R中構建一個包

[英]Building a package in R

我正在嘗試構建一個包,它工作正常,但我在運行R CMD check my.package時收到警告

* checking Rd metadata ... WARNING
Rd files with duplicated alias 'show,whitetest-method':
'show-methods.Rd' 'whitetest-class.Rd'

我的包只包含一個函數,該函數保存在文件名中name.R 但是,在這個name.R文件中,我首先需要創建一個新類(稱為whitetest ),然后為它定義show方法。 這很簡單,看起來像這樣:

# Create the new class whitetest
setClass("whitetest", representation("list"))

# Specify the appearance of the output
setMethod("show", "whitetest", function(object) {
text1 <- "White's Test for Heteroskedasticity:"
cat(paste("\n", text1, "\n", sep = ""))
row <- paste(rep("=", nchar(text1)), collapse = "")
cat(row, "\n")
cat("\n")
cat(" No Cross Terms\n")
cat("\n")
cat(" H0: Homoskedasticity\n")
cat(" H1: Heteroskedasticity\n")
cat("\n")
cat(" Test Statistic:\n")
cat("", sprintf("%.4f", object$statistic), "\n")
cat("\n")
cat(" Degrees of Freedom:\n")
cat("", object$degrees, "\n")
cat("\n")
cat(" P-value:\n")
cat("", sprintf("%.4f", object$p.value), "\n")
})

然后我在這個name.R文件上運行package.skeleton()命令。 在我的man文件夾中,文件show-methods.Rdwhitetest-class.Rd是導致問題的文件。 show-methods文件的第一行是:

\name{show-methods}
\docType{methods}
\alias{show-methods}
\alias{show,whitetest-method}

whitetest-class文件的第一行是:

\name{whitetest-class}
\Rdversion{1.1}
\docType{class}
\alias{whitetest-class}
\alias{show,whitetest-method}

我知道這些事情正在引起警告,但我到底怎么解決這個問題呢?

好的,我找到了解決方案。 line \\alias{show,whitetest-method}show-methods.Rdwhitetest-class.Rd 這是一個愚蠢的錯過,我打算刪除這個帖子,但我想我會留下它以防其他人犯同樣的錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM