gpt4 book ai didi

r - 将对象与 IRKernel 集成

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

类似于在 Python 中为对象的 repr 编写 _repr_html_ 的方式,我希望能够装饰 R 中的对象以便使用 IRKernel 检查(同时不干扰常规 R库的使用)。我应该如何编写 R 以使其对 Jupyter 用户更好?

最佳答案

R 中的主要类是 S3 classes , 这些是 IRKernel 的 repr图书馆知道。

S3 类上的方法更像是泛型函数。 repr 声明了许多通用函数,例如 repr_html。如果您定义了一个名为 frob 的类,您可以提供一个名为 repr_html.frob 的函数,该函数返回 HTML 来表示您的对象。据我所知,方法查找的所有魔力都是基于名称的,因此您可以像往常一样定义 repr_html.frob 函数——不管它在什么包中,只要用户在内核尝试显示您的对象之前加载包。

repr 声明的通用函数是:

  • repr_text
  • repr_html
  • repr_markdown
  • repr_latex
  • repr_json
  • repr_javascript
  • repr_pdf
  • repr_png
  • repr_jpg
  • repr_svg

与在 Python 中一样,您可以根据需要定义尽可能多或尽可能少的这些。参见 the repr code举一些例子。

关于r - 将对象与 IRKernel 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43505637/

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