【问题标题】:reprex showing correct output but rstudio console is showing errorreprex 显示正确的输出,但 rstudio 控制台显示错误
【发布时间】:2020-07-29 14:32:19
【问题描述】:
library(tidyverse)
#> Warning: package 'tidyverse' was built under R version 3.6.3
#> Warning: package 'ggplot2' was built under R version 3.6.3
#> Warning: package 'tidyr' was built under R version 3.6.3
#> Warning: package 'purrr' was built under R version 3.6.3
#> Warning: package 'dplyr' was built under R version 3.6.3
#> Warning: package 'stringr' was built under R version 3.6.3
#> Warning: package 'forcats' was built under R version 3.6.3
mtcars = as_tibble(mtcars)
cars_nested = mtcars %>% group_by(cyl) %>% nest()

cars_fitted = cars_nested %>% 
  mutate(fit = map(data, function(x) lm(mpg ~ disp, data = x)))

由reprex package (v0.3.0) 于 2020 年 7 月 29 日创建

当我在 Rstudio 中运行此代码时,我收到以下错误。有什么帮助吗?

> mtcars = as_tibble(mtcars)
> cars_nested = mtcars %>% group_by(cyl) %>% nest()
> cars_fitted = cars_nested %>% 
+   mutate(fit = map(data, function(x) lm(mpg ~ disp, data = x)))
Error: Problem with `mutate()` input `fit`.
x object 'disp' not found
i Input `fit` is `map(data, function(x) lm(mpg ~ disp, data = x))`.
i The error occured in group 1: cyl = 4.
Run `rlang::last_error()` to see where the error occurred. ```

【问题讨论】:

  • 如果将map 更改为purrr::map 会怎样?
  • 这意味着您在控制台中运行了一些东西,改变了您的环境或 mtcars 数据集,而您没有保留在脚本文件中。如果您重新启动 R 并再次运行您的代码,您是否仍然收到错误?
  • 还是一样的错误。
  • 很奇怪。该代码不会在我这边产生错误,因此您正在做的其他事情一定会导致错误。
  • @Phil 我发现了错误。感谢您重启 Rstudio 的建议

标签: r reprex


【解决方案1】:

感谢您的建议。我找到了为什么会收到这些错误。在前面的代码中,我在不知不觉中将 mtcars 嵌套到了同一个 mtcars 数据集。所以只有 cyl 和 data 列。这就是我收到错误的原因。

【讨论】:

    猜你喜欢
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-22
    • 2020-08-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多