【问题标题】:R: missing value where TRUE/FALSE needed: solution for logistic regressionR:需要 TRUE/FALSE 的缺失值:逻辑回归的解决方案
【发布时间】:2017-05-28 10:00:02
【问题描述】:

我想运行逻辑回归:

lrm(formula = dat$law ~ dat$argor + dat$trust.cen + dat$argor*dat$trust.cen + 
  dat$trust.abs + dat$argor*dat$trust.abs)

但我收到此错误:

if (!length(fname) || !any(fname == zname)) { 中的错误:
需要 TRUE/FALSE 的缺失值

其他帖子有此错误,但我无法使用任何这些解决方案解决问题。有什么帮助吗?

【问题讨论】:

  • 欢迎来到 SO!请阅读此内容并在之后编辑您的问题:stackoverflow.com/a/5963610/4132844
  • 对于初学者,您可以正确指定公式。试试y ~ x + y + z, data = xy)。注意我不使用$
  • @RomanLuštrik 在公式中指定向量是完全正确的,没有data 参数,就像问题一样。至少,lm 是这样——我不知道问题中提到的这个lrm 函数......
  • lrm函数从何而来?
  • @Spacedman 它来自rms 包,我假设:finzi.psych.upenn.edu/R/library/rms/html/lrm.html

标签: r logistic-regression


【解决方案1】:

当您在公式中使用$ 时会发生错误。奇怪的是,这是一个影响lrm 但不影响lm 的问题。解决方案是不要在 cmets 中按照 Roman 使用 $。幸运的是,您可以通过在数据术语中引用数据集法则来解决此问题:

lrm(formula = law ~ argor + trust.cen + argor*trust.cen + trust.abs + argor*trust.abs, data = law)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-17
    • 2016-11-06
    • 2015-06-28
    • 1970-01-01
    相关资源
    最近更新 更多