【问题标题】:calling a function in R script在 R 脚本中调用函数
【发布时间】:2019-08-04 08:13:35
【问题描述】:

我编写了一个 R 脚本,在其中我编写了一个函数并调用了该函数。这是整个脚本:

PrepData = function(infile){
        data <- read.table(infile, header=TRUE, as.is = TRUE, sep = ",")
        data = data[, 2:ncol(data)]
                 merged.data = data
        colnames(merged.data[1]) < "CodeCount"
        rownames(merged.data) <- merged.data$Name
        x <- list(counts = merged.data, raw.counts = merged.data)
 return(x)
}



data <- PrepData(myfile.csv)
data

但是当我使用以下命令运行它时:

Rscript myscript.r

它给出了这个错误:

Error in read.table(infile, header = TRUE, as.is = TRUE, sep = ",") : 
  object 'myfile.csv' not found
Calls: PrepData -> read.table
Execution halted

你知道怎么解决吗?

【问题讨论】:

  • 答案解决了吗? :)
  • @Artoiss:是的,就是这样

标签: function rscript


【解决方案1】:

尝试改变

data <- PrepData(myfile.csv)

data <- PrepData("myfile.csv")

使用读表功能时,文件名需要加引号。

【讨论】: