首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >模型公式操作符在R中创建什么数据结构?

模型公式操作符在R中创建什么数据结构?
EN

Stack Overflow用户
提问于 2021-04-24 00:13:52
回答 1查看 66关注 0票数 2

R语言定义多次提到模型公式运算符,但未能定义或解释有关公式类的任何内容。

我很难找到从官方或非官方来源记录~运算符语义的任何东西。

特别是,我对公式函数文档中提供的信息不感兴趣(“y~模型的表达式被解释为响应y是由由模型象征性地指定的线性预测器建模的规范”)。或者使用场景,我想了解我在使用它时创建了什么样的数据结构,以及如何在REPL上检查和剖析它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-24 00:44:13

不知道这是否有帮助,但是:它是一个language对象--即R解析输入,但不尝试计算任何组件--使用类“公式”

代码语言:javascript
复制
> f <- a ~ b + (c + d)
> str(f)
Class 'formula'  language a ~ b + (c + d)
  ..- attr(*, ".Environment")=<environment: R_GlobalEnv> 

如果您想使用这些对象,您需要知道它本质上是作为树存储的,其中父节点、运算符或函数(~+()可以提取为第一个元素,子节点(包括函数/运算符的“一致性”)可以提取为元素2.n,即

  • f[[1]]~
  • f[[2]]a (第一个参数,即公式的LHS )。
  • f[[3]]b + (c+d)
  • f[[3]][[1]]+
  • f[[3]][[2]]b

..。诸若此类。

哈德利韦翰的高级R中关于表达式的章节给出了更完整的描述。

这也是在R语言手册中讨论的(更模糊的)。

@ they 2554330指出,公式通常也有关联的环境;也就是说,它们携带指向创建它们的环境的指针。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67238165

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档