R编程 - 尝试使用函数读取目录中的文件

时间:2014-06-16 14:19:31

标签: r csv

我正在编写R程序,使用函数逐个读取多个csv文件。 如果我在该工作目录中单独提供read.csv命令,它就可以工作但如果我将该文件的名称作为参数传递,它就无法工作。

例如

dat <- function (x)  
 {     
awr <- data.table(read.csv(x))
  }

我通过了

dat("raja.csv")

不幸的是,它没有抛出任何错误,并且没有创建awr数据集。

如果我给

awr <- data.table(read.csv("raja.csv")) ..it works...

我无法弄清楚为什么它在传递函数时不起作用。 我使用getwd()检查了工作目录。它是一样的......

1 个答案:

答案 0 :(得分:1)

您没有从您的功能中返回任何内容。这应该这样做:

dat <- function (x) data.table(read.csv(x)) 

最初您将文件的内容分配给awr但未归还awr