【问题标题】:Error in model.frame.default(formula = y ~ ., data = Peak_data, drop.unused.levels = TRUE) : variable lengths differ (found for 'GSP')model.frame.default 中的错误(公式 = y ~ ., data = Peak_data, drop.unused.levels = TRUE):可变长度不同(为“GSP”找到)
【发布时间】:2020-07-29 05:05:59
【问题描述】:

这是与可变长度不同有关的错误。我已经阅读了有关此的以前的论坛,但我不太确定它们是否适用于我。我有 6 个自变量和 TCMD 作为我的因变量,样本大小为 10。 我正在尝试使用以下方法为我的数据获取 Akaike 标准信息:

library("MASS")
Peak_data <- read.table(text="GSP   ACPEN   SOLPEN  NOH  ASP    EPI TCMD
361 0   0   2497838.8   11276.06    79.7    14828.45
369 0   0   2471221     14200.75    86.9    14483.62
375 0   1   2497838.8   15756.69    100     12445.13
384 0   1   2524456.6   19674.65    119.3   13060.37
392 0   1   2551074.4   15613.37    123.5   13000.04
402 0   1   2577692.2   14292.03    114.5   13308.07
410 0   1   2604310     21585.35    109.3   14038.92
418 0   1   2630927.8   34850.07    120.8   15258.51
421 1   1   2657545.6   30050.26    136.6   13933.98
431 1   1   2684163.4   30969.31    135.2   14236.64
",header = T)
full <- lm(y~., data = Peak_data)
Error in model.frame.default(formula = y ~ ., data = Peak_data, drop.unused.levels = TRUE) : 


variable lengths differ (found for 'GSP')

我收到此错误,阻止我使用以下方法执行反向 AIC:

stepAIC(full, direction='backward')

非常感谢任何帮助!

提前致谢!

【问题讨论】:

  • 什么是y?这不在您的 Peak_data 数据框中。您可能已经让它在您的全球环境中四处飘荡。
  • y 是 TCMD。如果还没有,我将如何包含它?它包含在文本中。抱歉,我对 R 很陌生。
  • 你的方程式应该是full &lt;- lm(TCMD~., data = Peak_data)

标签: r glm lm


【解决方案1】:

您的代码语法正确,但因变量命名错误。您可以使用以下代码

library("MASS")
full <- lm(TCMD~., data = Peak_data)
stepAIC(full, direction='backward')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-24
    • 2019-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多