model.frame.default(formula = y ~ ., data = Peak_data, drop.unused.levels = TRUE) 中的错误:变量长度不同(为 'GSP' 找到)

Error in model.frame.default(formula = y ~ ., data = Peak_data, drop.unused.levels = TRUE) : variable lengths differ (found for 'GSP')

这是一个与变量长度不同有关的错误。我已经阅读过与此相关的以前的论坛,但我不太确定它们是否适用于我。我有 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')

非常感谢任何帮助!

提前致谢!

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

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