线性模型中预测变量的倒数 - R

4

I have this linear model in r:

a<-lm(NA. ~ PC +SPCI,data=DSET)

现在我想运行的是一个线性模型,其中包括SPCI的倒数(1/SCPCI)。
我猜想语法应该是:a<-lm(NA. ~ PC +(1/SPCI),data=DSET)。但是这个代码并没有任何意义,因为(1/SPCI)被完全忽略了,只是加了0。
那么,在R中运行一个预测因子的倒数的线性模型,我该怎么做?
1个回答

10

我认为你需要在公式中使用符号I。详见?formula.

根据formula的帮助文档: 函数I()可用于括起模型公式中运算符按照算术意义使用的部分。例如,在公式y ~ a + I(b+c)中,表达式b+c应被解释为b和c的和。

示例:

a<-lm(NA. ~ PC + I(1/SPCI), data=DSET)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接