我正在寻找基本 R 公式解析器或解释器的代码,它将用户键入的公式转换为用于将数据连接到模型矩阵的变量和转换。许多软件包都有自己的公式解释器,可以补充或替代基本的 R 解释器,例如 rmutil、gamlss.nl、ttBulk。
至少,以下符号在公式上下文中具有不同的含义。我正在寻找实现该含义的代码。
~, 1, 0, +, -, *, /, :, ^, ., |, I, %in%
此外,下面的函数似乎主要在公式上下文中使用,但我不确定它们在该上下文中是否以不同的方式运行。有些可能仅在 lm 或特定软件包之外的模型拟合函数中有意义。在某些情况下,我不确定它们是否具有公式上下文之外的含义。
C
||
poly
offset
strata
cluster
contrasts
ns
lo
bs
s
我真正想要的是一个详细程度的说明性文章或教程,可以让我弄清楚,例如,上面的哪些操作是通勤的,哪些是分配给其他的,哪些有逆运算。但我认为不存在这样的展览。
我还想获得一个完整的函数列表,这些函数在公式中意味着不同的东西,如果可以的话。R 语言定义或R 内部没有关于这些特殊含义的任何内容,例如,methods("|")
给了我十六进制和八进制的方法。我见过的最好的讨论仍然是 S 中的统计模型,第一章。2、节。2.3.1,但我相信这是不完整的,也许也不是醋栗。