我有一个包含未来收益的向量 Y 和一个包含当前收益的向量 X。最后一个 Y 元素是 NA,因为最后一个电流返回也是可用系列的最后一个。
X = { 0.1, 0.3, 0.2, 0.5 }
Y = { 0.3, 0.2, 0.5, NA }
Other = { 5500, 222, 523, 3677 }
lm(Y ~ X + Other)
我想确保每个系列的最后一个元素是not包含在回归中。我阅读了 na.action 文档,但我不清楚这是否是默认行为。
对于 cor(),这是从计算中排除 X[4] 和 Y[4] 的正确解决方案吗?
cor(X, Y, use = "pairwise.complete.obs")
出厂默认设置为lm
是忽略包含的观察结果NA
价值观。由于这可以使用全局选项覆盖,因此您可能需要显式设置na.action
to na.omit
:
> summary(lm(Y ~ X + Other, na.action=na.omit))
Call:
lm(formula = Y ~ X + Other, na.action = na.omit)
[snip]
(1 observation deleted due to missingness)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
至于你的第二个问题cor(X,Y,use='pairwise.complete.obs')
是正确的。由于只有两个变量,cor(X,Y,use='complete.obs')
也会产生预期的结果。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)