【问题标题】:Dplyr's select function throws an error in RscriptDplyr的select函数在Rscript中抛出错误
【发布时间】:2019-03-04 23:40:07
【问题描述】:

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

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”脚本中成功运行主函数。

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

不知道您是否遇到过这个问题,非常感谢您的帮助。

【问题讨论】:

  • 如果“dosith.R”没有任何敏感数据,您可以分享它的代码吗?然后我可以尝试重现您遇到的问题。也许使用诸如:pastebin.com 之类的服务
  • 请使用dput()(不是strhead或图片/屏幕截图)和您正在处理的代码分享您的数据样本,以便其他人可以提供帮助。在此处查看更多信息stackoverflow.com/questions/5963269/…

标签: r dplyr rscript


【解决方案1】:

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

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

UseMethod("select_") 中的错误:没有适用于“select_”的方法 应用于“因子”类的对象调用:%>% ... withVisible -> -> select -> select.default -> select_执行停止

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-02
    • 2018-09-08
    • 2016-04-07
    • 1970-01-01
    • 2016-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多