函数不会读取具有 read.csv2 的 CSV 文件



我在使用 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") :

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

@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 时传递该值。

相关内容

  • 没有找到相关文章

最新更新