R编程:如何在变量中获得残差输出或像数据帧一样工作?

时间:2012-02-22 06:15:45

标签: r variables dataframe

我有一个对象:

noise.lm

它只是一个带有X和Y的简单线性模型。

当我输入

resid(noise.lm)

它产生这样的残差:

         1           2           3           4           5           6 
-0.40501681 -1.16960373 -0.66636219 -0.41798296  1.37942381  0.84336242 

我想在没有观察数的情况下访问剩余值,可能是通过制作这样的数据框

   residual
1  -0.40501681
2  -1.16960373
3  -0.66636219
.       .
.       .
.       .

或者有一种更简单的方法可以将残差值存储在变量中:

residual_variable

-0.40501681, -1.16960373, -0.66636219, -0.41798296,  1.37942381,  0.84336242

我想做的一个例子就是测试自相关

plot(length(residual_variable),residual_variable)

或尝试用直方图检查正态性时...

提前致谢

1 个答案:

答案 0 :(得分:1)

这会做你想做的吗?

    x <- c(1,3,5,7,9,7,9,11)
    y <- c(6,9,15,20,15,20,25,30)
    z <- lm(y ~ x)

    zz <- as.data.frame(resid(z))
    zz


# added code for a plot

zzz <- seq(1:dim(zz)[1])
plot(zzz, zz[,]) 

# alternate code for a plot

plot(resid(z))