rep 的文档是否告诉我们它是一个内部通用函数?

2024-01-04

因为它已开启内部通用函数列表 https://stat.ethz.ch/R-manual/R-patched/library/base/html/InternalMethods.html, 我知道rep是一个内部通用函数。这个事实是否仅通过阅读就能得出?代表的文档 https://stat.ethz.ch/R-manual/R-patched/library/base/html/rep.html?我找到了以下两个相关的部分:

rep 复制 x 中的值。它是一个通用函数,(内部)默认方法在此处描述。

对于内部默认方法,这些可以包括:

其中任何一个都明确告诉读者:rep是内部通用函数吗?

为了完全清楚,我问的是这些摘录中使用的术语。我不是 R 术语方面的专家,所以我要问的是他们所使用的单词所暗示的含义。例如,如果 R 文档说某个函数“是通用的”并且具有“内部默认方法”,那么这是否意味着该函数是一个内部通用函数?

某种 R 术语词汇表或 R 手册中相关部分的链接将是一个好的答案的重要组成部分。简单的是或否可能是不够的。


首先,我认为您将从以下资源中受益(15.7 泛型函数面向对象, https://homerhanumat.github.io/r-notes/generic-function-oo.html https://homerhanumat.github.io/r-notes/generic-function-oo.html).

其次,一些定义(摘自https://homerhanumat.github.io/r-notes/glossary-12.html https://homerhanumat.github.io/r-notes/glossary-12.html and https://colinfay.me/r-internals/internal-vs-primitive.html https://colinfay.me/r-internals/internal-vs-primitive.html):

通用函数:“根据输入的类将输入对象分派到多个方法函数之一的函数”。

泛型函数面向对象:“一种面向对象的编程,其中任务由通用函数执行。用于执行特定任务的方法由输入对象的类确定”。

原始函数和内部函数:“在构建时编译成 R 的 C 代码可以直接调用所谓的原语或通过.Internal界面,与.External除了语法之外的接口”。

因此,我们可以说:

内部通用函数:通用的原始函数和内部函数(例如,根据输入的类将输入对象分派到多个方法函数之一的函数)。

现在,回答您的问题:

a) 文件是否清晰?

“它是一个通用函数,(内部)默认方法在此处描述”。它明确指出rep是一个通用函数。 “(内部)”让人瞥见它是一个内部/原始函数。内部需要括号什么?我其实不知道。如果这样写的话肯定会更清楚:“rep属于内部通用函数类别(参见InternalMethods)。有关默认方法的详细信息请参见此处”。但是,对于rep.int and rep_len它更清晰一些(“在内部,它们是通用的”)。编写好的文档总是很困难!

b) 如何凭经验判断一个函数是否是内部泛型

依赖文档并不总能保证成功。对于 CRAN 提供的多种多样的 R 包来说,这当然是正确的。但是,这个主题不仅仅是一个随机的 R 包,而是低级 R 编程语言。阅读rep的源代码你,我们可以确认rep是一个原始函数:

> rep
function (x, ...)  .Primitive("rep")

通过运行以下命令,我们可以确认rep是一个泛型函数:

> methods(rep)
[1] rep.bibentry*       rep.Date            rep.factor          rep.numeric_version rep.POSIXct        
[6] rep.POSIXlt         rep.roman*

所以,rep必须是内部通用函数。只是为了提供负控制(非通用函数的方法的输出),请参见下文:

> methods(diag)
no methods found

c) R-CRAN资源

最后,CRAN 在编译 R 编程语言的定义方面做得非常出色 (cran.r-project.org/doc/manuals/r-release/R-lang.html); “5 面向对象编程”部分有更多信息。但上面提供的资源更具说教性。 CRAN 提供了一些您可能感兴趣的手册 (cran.r-project.org/manuals.html)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

rep 的文档是否告诉我们它是一个内部通用函数? 的相关文章

  • randomForest 包在删除一个预测类时的奇怪行为

    我正在运行一个随机森林模型 它产生的结果从统计角度来看对我来说完全没有意义 因此我确信有些东西mustrandomForest 包的代码出现错误 至少在模型的本次迭代中 预测 左侧变量是具有 3 种可能结果的政党 ID 民主党 独立党 共和
  • 在 R 传单中添加不透明度滑块

    如何在 R leaflet 应用程序中添加滑块来控制特定图层的不透明度 对于这个应用程序 我不想使用闪亮 这里建议 在 R 传单应用程序中添加滑块 https stackoverflow com questions 37682619 add
  • 为什么数据帧上的 is.vector 不返回 TRUE?

    tl dr R 中的向量到底是什么 长版 R 中很多东西都是向量 例如 数字是长度为 1 的数值向量 is vector 1 1 TRUE 列表也是一个向量 is vector list 1 1 TRUE 好的 所以列表是一个向量 显然 数
  • 尝试使用 JRI 将 R 与我的 Java 应用程序集成,但出现错误。谁能解释一下原因和解决办法吗?

    我需要将 Java 与 R 集成来运行一些数学命令并使用 R 的功能进行绘图 以下部分代码给出了错误 public static void main String args HelloRWorld r new HelloRWorld r h
  • 警告消息 - 来自 dummies 包的 dummy

    我正在使用 dummies 包为分类变量生成虚拟变量 其中一些变量具有两个以上类别 testdf lt data frame A as factor c 1 2 2 3 3 1 B c A B A B C C C c D D E D D E
  • 需要在R中按行绑定列表数据

    我在 R 中按行绑定列表时遇到问题 我的列表数据集是 id 1 data k 1 id k b c 1 1 1 3 data k 2 id k b c 1 2 1 4 id 2 data k 1 id k b c 2 1 1 6 data
  • init 中的 Swift 通用约束

    我有通用的 我希望能够用特定的约束来初始化它 约束仅用于初始化 班里的其他人并不关心 这是一个简化的示例 struct Generic
  • picker输入字体或背景颜色

    我在闪亮的仪表板中使用 pickerInput 这很好 除了一个问题 背景颜色和字体颜色太相似 使得过滤器选择难以阅读 有什么办法可以改变背景或字体颜色吗 如果可能的话 我想继续使用 pickerInput 但如果有一个带有 selectI
  • 绘制 Cox 回归的 Kaplan-Meier 图

    我使用 R 中的以下代码设置了一个 Cox 比例风险模型来预测死亡率 添加协变量 A B 和 C 只是为了避免混淆 即年龄 性别 种族 但我们真正对预测变量 X 感兴趣 X 是一个连续变量 cox model lt coxph Surv t
  • `dplyr::_join` 函数的命名向量“by”参数[重复]

    这个问题在这里已经有答案了 我正在写一个函数dplyr join两个数据框by不同的列 第一个数据帧的列名称动态指定为函数参数 我相信我需要使用rlang准引用 元编程 但未能找到可行的解决方案 我很感激任何建议 library dplyr
  • `as.matrix` 和 `as.data.frame` S3 方法与 S4 方法

    我注意到定义as matrix or as data frame作为 S4 类的 S3 方法 使例如lm formula objS4 and prcomp object 开箱即用 如果它们被定义为 S4 方法 则这不起作用 为什么将方法定义
  • 从 data.frame 在 ggplot 图例中添加信息

    我想在图例中添加信息 哪个传感器具有该值 这是我的代码 z lt data frame a c sensor 1 sensor 2 sensor 3 sensor 4 sensor 5 sensor 6 sensor 7 sensor 8
  • 在 Shiny 中显示反应式 htmlTable 表格

    我正在制作我的第一个 Shiny 应用程序 但找不到任何有关如何显示使用 htmlTable 包创建的表格的示例 我基本上想在按下按钮时创建一个表格并显示它 Shiny 显示 html 代码而不是表格 我不知道用什么替换服务器部分中的 re
  • R Shinydashboard 自定义 CSS 到 valueBox

    我一直在尝试将 valueBox 的颜色更改为自定义颜色 超出 validColors 中可用的颜色 但一直无法这样做 我知道有一种方法可以使用标签来包含自定义 CSS 但是我无法将它们放在正确的位置 ui lt dashboardPage
  • 在ggplot中设置y轴中断

    我在代码中设置中断时遇到困难 我尝试添加breaks seq 0 100 by 20 但似乎无法让它正常工作 本质上我希望 Y 轴从 0 到 100 每 20 个刻度一次 YearlyCI lt read table header T te
  • 要在子集中显示的非数字条目的维恩图

    我有以下数据框 SET1 SET2 SET3 par1 par2 par1 par2 par3 par2 par3 par4 par5 我想制作一个维恩图 其中所有这些 parX 元素都显示在各自的子集中 即作为标签 而不仅仅是重叠元素的数
  • 类型约束

    我有以下类层次结构 class Header IEnumerable
  • Java中未绑定通配符泛型的用途和要点是什么?

    我不明白未绑定通配符泛型有什么用 具有上限的绑定通配符泛型 stuff for Object item stuff System out println item Since PrintStream println 可以处理所有引用类型 通
  • ggplot:如何限制条形图中的输出,以便仅显示最频繁出现的情况?

    我几个小时以来一直在寻找这个简单的东西 但没有结果 我有一个数据框 其中一列为变量 国家 地区 我想要两件事以下 绘制最常见的国家 地区 最常见的位于顶部 找到部分解决方案EDIT找到完整的解决方案 gt gt 重点问题是根据频率限制条形图
  • 需要在R中跳过不同数量的行

    我正在使用以下代码来处理我的数据 但最近我意识到使用skip 27 在数据开始之前跳过存储在我的文件中的信息 不是一个好的选择 因为每个文件中要跳过的行数不同我的目标是读取存储在多个文件夹中的各种txt文件 并非所有文件都有相同的列数 列的

随机推荐

  • Hibernate 一级缓存与查询缓存

    一级缓存与hibernate中的查询缓存不同吗 我看过有关一级缓存和查询缓存的文章 所以我很困惑 是的 是不同的东西 就像 Lee Chee Kiam 所说 一级缓存默认启用 您无法禁用它 基本上这是 Hibernate 第一次放置获取的实
  • 将 PLC Siemens S7-1500 连接到 SQL Server 数据库

    连接指南是 我跟踪指南并做了很多事情 PLC和SQL服务器之间的连接是ok 我已经成功登录SQL了 I can insert到桌子上 update 并执行store procedures 但是当我运行select查询我不知道如何检索数据和r
  • 无法解析 Toast 的 maketext() 方法

    我在创建时遇到错误Toast Toast toast Toast makeText this text duration 我无法解决makeText 的方法Toast 我收到这个错误 java no suitable method foun
  • 阻止新创建的对话框获取焦点

    我正在尝试创建 Java Swing 对话框 但我不希望该对话框将焦点从当前关注的内容上移开 例如 如果您正在编辑 Word 文档 而另一个应用程序创建了一个对话框 您应该会看到该对话框 但 Word 文档应保持焦点 以便您可以继续编辑 我
  • 使用成员变量作为谓词

    我试图在对象向量中找到一个成员变量值为 true 的对象 是否可以在不定义lambda函数或函数对象的情况下 仅通过指定成员变量本身来完成 class A public explicit A bool v int v2 float v3 v
  • OpenCV、dlib 地标旋转

    我是 OpenCV 和 dlib 的新手 我不确定我的设计是否正确 我想为 Android 手机编写一个 C 人脸检测器 它应该检测具有不同手机方向和旋转角度的人脸 当手机方向为纵向和横向时 让我们留下来 我正在使用 OpenCV 旋转 编
  • Spring Data JDBC / Spring Data JPA 与 Hibernate

    在哪些典型的现实生活场景中 人们会选择 Spring Data JDBC Spring Data JPA 与 Hibernate 我想了解这些实现最适合的场景 正如 Naros 所说 目前标题中的问题并没有真正起作用 看来我们确实应该考虑
  • 通过 HTTPS 获取 R 脚本

    有没有办法从网络获取 R 脚本 e g source http github com project R file r 原因 我目前有一个项目想要可供使用 但尚未准备好打包 因此 如果能够为人们提供一个可以从网络获取的单个文件 然后该文件将
  • Google Sheets - 将组中的不规则列数据转置为行

    很像中数据转置的问题转置列数据 https stackoverflow com questions 68426024 google sheets transpose column data in groups into rows我一直在尝试
  • 如何在 Java 中获取 RSA 密钥的大小

    给定一个 java security interfaces RSAKey 如何获取它的大小 你可以试试这个 key getModulus bitLength
  • ASP.Net Web API 模型绑定不像 MVC 3 中那样工作

    我的印象是 ASP Net Web API 中的模型绑定应该支持与 MVC 支持的最低功能级别相同的绑定 采用以下控制器 public class WordsController ApiController private string w
  • 如何部署节点应用程序依赖项?如何确保使用 npm 安装某个包的某些版本?

    部署节点应用程序依赖项的最佳方法是什么 如何确保使用 npm 安装某个包的某些版本 是否有像 python 的 pip 中的 requests txt 这样的配方文件 A package json指定模块的依赖关系 https docs n
  • 在 homebrew 中更新 pip 和 setuptools 不起作用

    After brew install python 出现以下内容 Pip and setuptools have been installed To update them pip2 install upgrade pip setuptoo
  • $lookup mongodb 中的嵌套数组

    我正在与新鲜事物作斗争 可爱 lookupMongoDB 中的运算符 我有3个收藏 artists id ObjectId 5b0d2b2c7ac4792df69a9942 name Dream Theater started in Num
  • 如何防止 CFEXECUTE 在 PrintStackTrace 之后挂起

    我正在使用 ColdFusion MX7 对某些 Java 6 代码执行 CFEXECUTE 不幸的是 由于 CF7 不能在 JDK 6 下工作 我必须这样做 我的问题是 当 Java 代码中发生异常时 如果我调用printStackTra
  • Java- CSV /删除csv文件中的列

    我尝试用 Java 删除 csv 文件中的一列 例如 我有这个 csv 文件 ID name1 name2 name3 1 hello hell hel 2 try tr t 3 browser bro br 我想要在下一次操作之后 删除
  • 如果没有 Provides 注释的方法,则无法提供 Android dagger

    我决定学习dagger依赖注入框架 经过一些教程后 我尝试将 dagger 实现到我的项目中 但是我收到了这个错误 com assigment di component AppComponent java 11 error Dagger M
  • URL 重写 PHP $_GET 变量

    嘿 我正在寻找一个 htaccess 重写文件来更改 newProject index php start 2 to newProject page 2 我该怎么办 谢谢 我认为你的问题是倒退的 特别是如果你正在寻找更干净的网址 Rewri
  • 使用 oledb 命令从存储过程检索输出参数 vb.net

    我的存储过程 PROCEDURE dbo addMasterTransaksi kodeSuplier varchar 10 Total money kodeUser varchar 10 isLunas varchar 2 Dp mone
  • rep 的文档是否告诉我们它是一个内部通用函数?

    因为它已开启内部通用函数列表 https stat ethz ch R manual R patched library base html InternalMethods html 我知道rep是一个内部通用函数 这个事实是否仅通过阅读就