我很遗憾一遍又一遍地重复这个问题,但似乎我在预测更广泛的范围方面缺乏理解。似乎如果数据的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)
})
不匹配。
其他,我需要预测更广泛的.
值。这可能吗 ?
答案 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
...