函数无法使用read.csv2读取CSV文件

时间:2019-07-26 08:15:56

标签: r

我在使用readcsv2的R中遇到问题。 就其本身而言,它就像一种魅力:

excel_csv <- read.csv2("example.csv", header = FALSE)

但是当我在函数中尝试相同的操作时:

excelConvert <- function (df) {

  excel_csv <- read.csv2("df", header = FALSE)

}

我得到以下错误;

Error in file(file, "rt") : cannot open the connection
In addition: Warning message:
In file(file, "rt") :

我的工作目录是正确的,所以我真的不知道为什么它不会读取函数中的文件

1 个答案:

答案 0 :(得分:0)

@jogo在评论中回答的是,在函数df中不应引用 。之间的区别

read.csv2(file = "df", header = FALSE)  # as written in your function
# and
read.csv2(file =  df,  header = FALSE)  # as jogo suggested

是在第一行中,参数file获得字面值“ df”。也就是说,该函数在您当前的工作目录中查找名为“ df”的文件。

在第二行中,参数file获取存储在变量df中的值,该值在调用函数excelConvert时传递。