我正在尝试对具有NULL
值的数据集执行回归。例如,我正在运行以下内容:
reg2<-lm(yvar~xvar1+xvar2,data=test_all)
我收到以下错误:
lm.fit中的错误(x,y,offset = offset,singular.ok = singular.ok,...): 0(非NA)案件
我认为我收到此错误,因为在某些情况下某些变量有NULL
。有没有办法解决这个问题?谢谢。
答案 0 :(得分:0)
您可以通过R
这样的方式NULL
删除包含NaN
,NA
,lm
等所有观察结果:
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>