【发布时间】:2014-08-03 06:03:11
【问题描述】:
我无法找到这个问题的答案,主要是因为在谷歌上搜索带有独立字母(如“I”)的任何内容都会导致问题。
“我”在这样的模型中做了什么?
data(rock)
lm(area~I(peri - mean(peri)), data = rock)
考虑到以下不起作用:
lm(area ~ (peri - mean(peri)), data = rock)
并且 this 确实有效:
rock$peri - mean(rock$peri)
任何关于如何自己研究的关键词也将非常有帮助。
【问题讨论】:
-
R 中有优秀的文档。阅读
help("I")。 -
是的,谢谢,我看到了。这并不能完全回答为什么在线性模型内部而不是在线性模型之外需要特殊处理。如果答案是“这就是 R 的工作方式”,那么我认为这很重要。
-
"在函数公式中。用于禁止将“+”、“-”、“*”、“^”等运算符解释为公式运算符,因此用作算术运算符运营商。”很清楚。甚至还有一个指向
formula文档的有用链接。 -
回到原来的问题:“R 简介”中的第 11.1 节(随您的 R 安装一起提供,在帮助菜单下查看)给出了一些提示。它本质上给出了
I()= 绝缘的助记符。可能会有所帮助。我同意I()上的文档是,嗯,简洁。 -
@Nancy 这与元素的类别无关,而与
-在公式中具有特殊含义有关。括号在那里是因为I是 一个函数,所以你需要它们就像你在mean()上需要它们一样。它还(但这种效果是次要的)直观地指示了受公式解析代码保护的内容。
标签: r regression formula polynomials