2012-07-03 9 views
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이 파일인지 확인 할 방법 어떤 생각을? 예를 SpatialPolygons-class.Rd에 대한

답변

3

당신이 sp 패키지의 소스 코드를 보면, 방법 섹션

\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} 
    } 
} 

[위한 방법을 정의한다.

이름과 파일의 클래스는 ?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 
> 

을 볼 수

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

입니다 ASCII로 명명 된 파일 이름), 위 예제에서와 같이 별칭을 지정하면 괜찮을 것입니다.

+0

안녕하세요, 로마, 그 힌트 주셔서 감사합니다. .Rd 파일의 파일 이름을 subset.Rd로 변경하고 \ name 및 \ alias를 \ name {subset-method} \ alias {\, \ n, ANY, ANY-method}로 변경했습니다. 이것은 문제를 해결했습니다. 감사! – Marco