Dplyr的select函数在Rscript中引发错误

时间:2018-09-29 01:53:24

标签: r dplyr rscript

我试图在命令行中运行Rscript dosth.R。在脚本中,我使用了select包中的dplyr函数。我收到以下错误消息:

Error in UseMethod("select_") :
no applicable method for 'select_' applied to an object of class "factor"
Calls: %>% ... withVisible -> -> select -> select.default -> select_
Execution halted

但是,我可以在RStudio的“ dosth.R”脚本中成功运行main函数。

我想解决这个问题,因为最终我希望将所有代码放入可以在命令行中运行的脚本中。

我想知道您是否遇到了这个问题,将不胜感激您的帮助。

1 个答案:

答案 0 :(得分:0)

问题是您在代码中的某个地方将data.frame对象重新定义为factor。下面的模拟抛出与您定义的错误完全相同的错误:

library(dplyr)
data(iris)
iris <- factor(1:10)
iris %>% select(Sepal.Width)
  

UseMethod(“ select_”)中的错误:'select_'没有适用的方法   应用于类“ factor”的对象调用:%>%... withVisible->   ->选择->选择。默认->选择执行暂停

因此,请检查并从dosth.R文件中删除data.frame-> factor转换。