预测()范围更广

时间:2017-07-26 02:42:40

标签: r dplyr nls

我很遗憾一遍又一遍地重复这个问题,但似乎我在预测更广泛的范围方面缺乏理解。似乎如果数据的nrow与预测值匹配良好,则没有错误。但是,如果您想预测 不同范围 ,我们会收到错误。

使用dplyrdo-requires-named-function

中的相同数据

效果很好。但是如果你想改变配件的范围我会收到错误!

//span[.='Reviews'][@class='subtle']

data.frame(。,pred)中的错误:   参数意味着不同的行数:50,51

我了解新范围与之前的数据library(dplyr) iris %>% group_by(Species) %>% do({ mod <- lm(Sepal.Length ~ Sepal.Width, data = .) pred <- predict(mod, newdata = data.frame(Sepal.Width=seq(1,10,length.out=51))) data.frame(., pred) }) 不匹配。 其他,我需要预测更广泛的.值。这可能吗 ?

1 个答案:

答案 0 :(得分:2)

当您使用data.frame(.,pred)时,您尝试将现有数据框与50行绑定在一起,并将新预测与51行绑定在一起。如果用data.frame(pred)替换这一行,一切正常:

# A tibble: 153 x 2
# Groups:   Species [3]
   Species     pred
    <fctr>    <dbl>
 1  setosa 3.329491
 2  setosa 3.453779
 3  setosa 3.578067
 ...