在R回归中处理NULL值

时间:2015-08-12 15:08:02

标签: r null regression

我正在尝试对具有NULL值的数据集执行回归。例如,我正在运行以下内容:

reg2<-lm(yvar~xvar1+xvar2,data=test_all)

我收到以下错误:

  

lm.fit中的错误(x,y,offset = offset,singular.ok = singular.ok,...):     0(非NA)案件

我认为我收到此错误,因为在某些情况下某些变量有NULL。有没有办法解决这个问题?谢谢。

1 个答案:

答案 0 :(得分:0)

您可以通过R这样的方式NULL删除包含NaNNAlm等所有观察结果:

reg2 <- lm(yvar~xvar1 + xvar2, data = test_all[complete.cases(test_all),])
如果数据框中的行仅包含实际数据,则

complete.cases会提供包含TRUE的向量;如果FALSE包含至少一个NULL,则会test_all2 <- test_all[,c("yvar", "xvar1", "xvar2")] reg2 <- lm(yvar ~ xvar1 + xvar2, data = test_all2[complete.cases(test_all2),]) 等。

请注意,如果您的数据框包含您未在线性模型中使用的列,但 包含缺失值,则该行将从您的数据框中删除。你不希望这种情况发生。

如果是这种情况,那么你需要做这样的事情:

<html>
<head>
<style>
ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

li {
    float: left;
}

a {
    display: block;
    width: 60px;
    background-color: #dddddd;
}
section{
height:100vh;
}
</style>
</head>
<body>

<ul>
  <li><a href="#home">Home</a></li>
  <li><a href="#news">News</a></li>
  <li><a href="#contact">Contact</a></li>
  <li><a href="#about">About</a></li>
</ul>

<section id="home">
<p><b>Note:</b> If a !DOCTYPE is not specified, floating items can produce unexpected results.</p>
</section>

<section id="news">
<p>A background color is added to the links to show the link area. The whole link area is clickable, not just the text.</p>
</section>

<section id="contact">
<p><b>Note:</b> overflow:hidden is added to the ul element to prevent li elements from going outside of the list.</p>
<section>

</body>
</html>