1

在 R 中,如果我有这个合适的

x <- c(0,var_moda,1)
b <- c(v1, v2, v3)
p2_fit <- lm( b ~ poly(x, 2))

我怎样才能像公式一样使用拟合?

也许一些这个

p2_fit(0.5)
4

1 回答 1

1

请注意,要求的newdata论点predict.lm

一个可选的数据框,用于查找用于预测的变量。如果省略,则使用拟合值。

您提供了一个长度为 1 的数字向量。R应该抛出一个关于x未找到的错误,如果我按照您在评论中声明的那样做,它就会这样做。当您忘记提供时,通常会返回拟合值newdata

你想要类似的东西

predict(p2_fit, newdata = data.frame(x = 0.5))

的名字x很重要。它必须与公式右侧的变量匹配。

于 2013-07-15T16:04:51.323 回答