将命令行变量解析为数据框列

时间:2015-11-19 05:36:39

标签: r

我正在尝试从命令行运行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将命令行参数解释为字符串,因此也是问题。

非常感谢提前。

0 个答案:

没有答案