4

Rには、次のような関数があります。

setMethod('[', signature(x="stack"),definition=function(x,i,j,drop){
  new('class', as(x, "SpatialPointsDataFrame")[i,]) })

積み重ねられたオブジェクトから単一の要素を取得するために使用します。私が構築しているパッケージには、関数を文書化するための .Rd ファイルが必要です。[.Rd として保存しましたが、どういうわけか R CMD チェックはこれを認識しません。戻り値:

Undocumented S4 methods:  generic '[' and siglist 'MoveStack,ANY,ANY'

[.Rdファイルは次の行で始まります。

\name{[}    
\alias{[}
\alias{[,stack,ANY,ANY-method}    
\docType{methods}    
\title{Returns an object from a stack}    
\description{Returning a single object}    
\usage{
  \S4method{\[}{stack,ANY,ANY}(x,i,y,drop)
}

R CMD チェックにこのファイルを認識させる方法はありますか?

4

1 に答える 1

3

spたとえば、パッケージのソース コードを見るとSpatialPolygons-class.Rd、[メソッド] セクション:

\section{Methods}{
Methods defined with class "SpatialPolygons" in the signature:
  \describe{
    \item{[}{\code{signature(obj = "SpatialPolygons")}: select subset of (sets of) polygons; NAs are not permitted in the row index}
    \item{plot}{\code{signature(x = "SpatialPolygons", y = "missing")}: 
    plot polygons in SpatialPolygons object}
    \item{summary}{\code{signature(object = "SpatialPolygons")}: summarize object}
    \item{rbind}{\code{signature(object = "SpatialPolygons")}: rbind-like method}
  }
}

のメソッド[が定義されています。

ファイルの名前とクラスは

\name{SpatialPolygons-class}
\alias{[,SpatialPolygons-method}

のヘルプページを見ると?SpatialPolygons

> Methods
> 
> Methods defined with class "SpatialPolygons" in the signature:
> 
> [ signature(obj = "SpatialPolygons"): select subset of (sets of)
> polygons; NAs are not permitted in the row index
> 

したがって、適切な (ASCII 名の) ファイル名を指定し、上記の例のようにエイリアスを付ければ、問題ないと思います。

于 2012-07-03T08:47:14.233 に答える