dplyr mutate失败了命名向量?

ZRo*_*oss 5 r dplyr

dplyr's mutate当我给它命名一个向量时,我很惊讶地发现这个函数失败了.在这种情况下,它是模型的残差.这是预期的行为吗?奇怪的是,如果命名向量不直接来自data.frame,它似乎工作正常.如果我删除名称也可以正常工作.

toy <- data.frame(x = rnorm(100), y=rnorm(100))
mod <- lm(y~x, data = toy)

# Error: invalid subscript type 'list'
toy <- mutate(toy, fit = mod$fit, res = mod$res)

# Fine
fit <- mod$fit
res <- mod$res
toy <- mutate(toy, fit = fit, res = res)

# Fine
toy <- mutate(toy, fit = unname(mod$fit), res = unname(mod$res))
Run Code Online (Sandbox Code Playgroud)

更新:

我跟进了一些建议,似乎没有用.plyr没有加载(我也试过dplyr :: mutate来确保双重).我使用的是0.4.2.这是一个包含会话信息的屏幕截图.

在此输入图像描述