我在使用 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
时传递该值。