Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
r中的Logistic回归误差_R - Fatal编程技术网

r中的Logistic回归误差

r中的Logistic回归误差,r,R,我正在创建一个包含数千个变量的模型,所有变量的大多数值都等于NA。我能够成功地对一些变量进行逻辑回归,但对其他变量没有 下面是我输入大量变量的代码: model_vars <- names(dataset[100:4000]) vars<- paste("DP ~ ", paste(model_vars, collapse= " + ")) 以下是包含某些变量时出现的错误: Error in family$linkfun(mustart) : Argument mu must

我正在创建一个包含数千个变量的模型,所有变量的大多数值都等于NA。我能够成功地对一些变量进行逻辑回归,但对其他变量没有

下面是我输入大量变量的代码:

model_vars <- names(dataset[100:4000])
vars<- paste("DP ~ ", paste(model_vars, collapse= " + "))  
以下是包含某些变量时出现的错误:

Error in family$linkfun(mustart) : 
Argument mu must be a nonempty numeric vector

我无法理解为什么会发生这种情况,以及为什么回归适用于某些变量而不是其他变量。我看不到导致错误的变量有任何趋势。有人能解释一下为什么会出现这个错误吗?

对于那些有着神秘错误信息的人。也许数据框是空的

这再现了以下信息:

d=data.frame(x=c(NA),y=c(NA))
d=d[complete.cases(d),]
m=glm(y~.,d,family = 'binomial')
家庭$linkfun(mustart)中的错误: 参数mu必须是非空数字向量

我有错误:

Error in family$linkfun(mustart) : 
  Argument mu must be a nonempty numeric vector
将逻辑回归与
glm()
一起使用时,如:

glm(y~x,data=df, family='binomial')
在循环中对数据帧进行子集设置和标准化之后


事实证明,(某些)子集和标准化数据帧包含
NA
,这导致了错误。

我也有这个错误,原因是if_else函数返回的是逻辑向量,而不是预期的数字变量。

glm()的第一个参数应该是公式。你到底要通过什么?A将有助于诊断您的问题。我不确定您想对NA值做什么,但通常情况下,模型中包含的列中任何具有NA值的行都将被删除。原始问题已更新,其中包含用于创建独立变量列表的代码。我认为r正确地处理了na值,因为它已经处理了某些变量,这些变量中有na。您是否尝试过将变量的数量减少到可以复制此问题的最小大小?理想情况下,你可以把它的大小,你可以张贴在问题上,使这是一个可复制的例子。关于非工作代码的堆栈溢出问题是离题的,通常会被关闭,除非它们包含一个可复制的示例(在本例中是我们可以用来复制问题的代码和数据)。您可以阅读更多关于R问题的可复制示例,请访问“谢谢”,将创建一个可复制示例
glm(y~x,data=df, family='binomial')