小编fbm*_*m81的帖子

使用 tidyverse 或 dplyr 的简单 mutate 抛出的错误

我在使用无法调试的 tidyverse 包时遇到了严重的问题。例如,即使在我已经制作的过去项目中,“mutate”也无法正常工作。当我安装以下软件包时,这一切都开始了:

library(pdftools)
library(tm)
library(stringi)
library(tidyverse)
Run Code Online (Sandbox Code Playgroud)

(或library(dplyr) library(tidyr)) library(purrr)

当我执行rm(list=ls()).

我唯一没有尝试过的是卸载 R/RStudio 并重新安装它。我使用 RStudio 版本 1.0.153 和 R 版本 3.4.1。我实际上试图在其他计算机上重现该错误,但这显然不起作用。

这是一个临时示例:

library(tidyverse)
emp.data <- data.frame(emp_id=c(1:5),emp_name=c("Rick","Dan","Michelle","Ryan","Gary"),
                       salary=c(623.3,515.2,611.0,729.0,843.25), 
                       start_date=as.Date(c("2012-01-01", "2013-09-23", "2014-11-15", "2014-05-11",
                         "2015-03-27"),
  stringsAsFactors = FALSE)
)
emp.data_new <- emp.data %>%
  mutate(RaisedSalary = salary*1.4)
Run Code Online (Sandbox Code Playgroud)

emp.data 在我的会话中定义正常。我希望在新数据框 emp.data.new ("RaisedSalary") 中添加一个新列,而不是这个,我得到:

mutate_impl(.data, dots) 中的错误:无法将对象转换为函数:[type=NULL; 目标=CLOSXP、SPECIALSXP 或 BUILTINSXP]。

如果我加载 tidyr/dplyr 而不是 tidyverse,我也会收到此错误消息。我在论坛上潜伏了 48 多个小时,但没有发现任何与此错误类似的东西。有没有人遇到过这样的错误?

sessionInfo() 的结果:

R version 3.4.1 (2017-06-30)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows >= 8 x64 (build …
Run Code Online (Sandbox Code Playgroud)

error-handling r rstudio tidyverse mutate

6
推荐指数
1
解决办法
3866
查看次数

标签 统计

error-handling ×1

mutate ×1

r ×1

rstudio ×1

tidyverse ×1