read_xlsx函数的精简包装适用于默认值,但不适用于自定义文件位置

时间:2019-05-28 15:51:10

标签: r tidyverse readxl

我正在创建一个简单的节省时间的包装器函数,该函数预填充了一些标准文件位置等,以便使用readxl::read_xlsx导入Excel文件。它与默认值完全一样,但是,当我尝试在其他文件位置的控制台上使用它时,出现以下错误。

Error in read_space_program(path = "inst/extdata/space_program.xlsx") : unused argument (path = "inst/extdata/space_program.xlsx")

我已经尝试过添加, ...来扩展自变量,如具有类似错误消息的人在StackOverflow上建议的那样,但这不能解决问题。这是我正在运行的代码:

read_space_program <-
    function(file_location = "inst/extdata/space_program.xlsx",
             sheet_name = "Program",
             skip_rows = 5, ...) {
        readxl::read_xlsx(
            path = file_location,
            sheet = sheet_name,
            col_names = TRUE,
            skip = skip_rows
        ) # first five rows skipped to allow for project information
    }

无需上载整个.xlsx文件,可以说我一直都在使用此特定文件,但这不是问题的根源。当我像这样运行read_space_program()时,它可以使用此确切的代码很好地加载,但是当我通过在控制台上使用read_space_program(file_location = "inst/extdata/space_program.xlsx")向它提供完全相同的文件位置来对其进行测试时,出现了错误以上。我敢肯定,这个错误可能与一些基本问题有关,但无法弄清楚。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

这是由我的环境中的开发工件造成的。清理环境允许代码运行。