使用本机管道对mutate使用predict

gmol1639  于 2023-07-31  发布在  其他
关注(0)|答案(2)|浏览(93)

我想预测一个新的列到当前的df在一个dplyr链。尝试:

library(tidyverse)

mod <- lm(price ~ x, data = diamonds)
newDF <- data.frame(x = rnorm(10, mean = mean(diamonds$x)))

newDF <- newDF |> 
  mutate(prediction = predict(mod, .$x)) # object '.' not found

newDF <- newDF |> 
  mutate(\(.) prediction = predict(mod, .$x)) # `..1` must be a vector, not a function.

字符串
我如何使用原生管道在我的dply链中引用字段x

30byixjq

30byixjq1#

如何使用dplyr::cur_data

newDF <- newDF |> 
    mutate(prediction = predict(mod, cur_data()))

字符串

mwg9r5ms

mwg9r5ms2#

看起来cur_data()在dplyr 1.1.0中被弃用,现在可以使用pick()来代替:

newDF <- newDF |> 
  mutate(prediction = predict(mod, pick(x)))

字符串

相关问题