Тонкая оболочка для функции read_xlsx работает со значениями по умолчанию, но не с пользовательским расположением файла - PullRequest
0 голосов
/ 28 мая 2019

Я создаю простую небольшую экономящую время упаковочную функцию, которая предварительно заполняет некоторые стандартные местоположения файлов и т. Д. Для импорта файла Excel с использованием readxl::read_xlsx.Он работает точно так же, как и ожидалось со значениями по умолчанию, однако, когда я пытаюсь использовать его на консоли с другим расположением файла, я получаю следующую ошибку.

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 голосов
/ 28 мая 2019

Это было вызвано артефактом развития в моей среде. Очистка среды позволила запустить код.

...