我在使用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") :
我的工作目录是正确的,所以我真的不知道为什么它不会读取函数中的文件
答案 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
时传递。