ショートバージョン:私はroxygen
を使用してパッケージstats
でNormal
のドキュメントがエミュレートすることはできますか?複数の機能
ロングバージョン:私はパッケージに取り組んでいると、グループへの一般的な参照になります1つの見出しの下に集め、共通の入力/パラメータを持つ多くの機能を持つことにより、ドキュメントがより読みやすくしようとしていました。各機能は、エンドユーザーが個別に使用できるようにする必要があります。
Normal
のドキュメントには、インスピレーションとして、正規分布に関連するいくつかのメソッドがあります。 stats::dnorm()
。
?dnorm
を検索すると、Normal
がエクスポートされた関数またはオブジェクトではないように見えますが、ヘルプセクションの名前はNormal
です。 funs.R
に次入れている私が試した
:
##' @rdname funs
##' @name funs
##' @aliases sum1
##' @aliases prod1
##' @title Two functions
##' @param x X
##' @param y Y
##' @return sum1 returns x+y
##' \cr
##' prod1 returns x*y
##' @examples
##' sum1(3,4)
##' prod1(3,4)
##' @export
sum1 <- function(x,y) x+y
##' @export
##' @rdname funs
prod1 <- function(x,y) x*y
私はその後、上記のroxygen2
を実行します。 この最小限のパッケージでR CMD check
を実行すると、パッケージをundefined exports: funs
としてロードできないことがわかります。 ##' @name funs
行を削除した場合、パッケージにはR CMD check
が渡されますが、ヘルプセクションの名前はfuns
ではなくsum1
になります。 私は例のセクションの下に以下を追加した場合:
##' @export
funs <- function(x) x
をそれは渡し、私は希望としてフォーマットヘルプを参照してくださいすることができますが、私は正しく表示するには、名前を取得するために、意味のない機能を輸出しています。
stats
のソースヘルプファイルでどのように達成されたかを調べてみましたが、表示方法がわからない.Rdx
形式です。
また、関連するノートでは、はNormal
ですか?
require(stats)
getAnywhere("Normal")
> no object named 'Normal' was found
更新:
@TylerRinker - 私はこれは私がしようとした最初のものだったんです。これは、1つのファイルに.Rd
の機能を兼ね備えたが、関連するヘルプの名前は、私は避けるようにしようとしていたものです最初の関数の名前と同じである:
##' sum
##' gives the sum
##' @param x X
##' @param y Y
##' @return sum1 returns x+y
##' @examples
##' sum1(3,4)
##' @rdname funs
##' @export
sum1 <- function(x,y) x+y
##' product
##' gives the product
##' @return prod1 returns x*y
##' @examples
##' prod1(3,4)
##' @rdname funs
##' @export
prod1 <- function(x,y) x*y
@Andrie - このソリューションはまさに原因同じ難しさ、助けの名前は最初の機能と同じです。
おそらくこれはちょうど
私は間違っているかもしれませんが、これは私がこれをどのように扱うかです:https://github.com/trinker/reports/blob/master/R/GQ.R –
'## 'funs'を削除してください。 (おもう)。 – Andrie
[Hadley](http://r-pkgs.had.co.nz/man.html#dry2)の関連記事、 '@desIn'オプションの使用。 – zx8754