我正在尝试从命令行运行R脚本文件。我在命令行上的代码如下:
Rscript command_test.R name_of-data_frame col_name
在我的R脚本文件command_test.R中,代码如下:
library(dplyr)
args <- commandArgs(trailingOnly = TRUE)
grpd_by_variable<-args[1]%>%
group_by(args[2])%>%
mutate(TOTAL=n())%>%
filter(row_number()==1)
grpd_by_variable
我想传递数据帧名称,即args [1]以及数据帧中的列,即命令行中的args [2]。但是,当我运行此脚本时,我看到以下错误。
Error in UseMethod("group_by_") :
no applicable method for 'group_by_' applied to an object of class "character"
Calls: %>% ... _fseq -> freduce -> <Anonymous> -> group_by -> group_by_
Execution halted
有关如何解决此问题的任何想法吗?似乎R将命令行参数解释为字符串,因此也是问题。
非常感谢提前。