gpt4 book ai didi

r - 方括号 `[` 函数的文档

转载 作者:行者123 更新时间:2023-12-04 11:03:04 28 4
gpt4 key购买 nike

我在 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 检查知道这个文件吗?

最佳答案

如果你查看 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 命名的)文件名,给它一个别名,就像上面的例子一样,你应该没问题。

关于r - 方括号 `[` 函数的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11306858/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com