我正在编写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()
检查了工作目录。它是一样的......
答案 0 :(得分:1)
您没有从您的功能中返回任何内容。这应该这样做:
dat <- function (x) data.table(read.csv(x))
最初您将文件的内容分配给awr
但未归还awr
。