Ошибка в gzfile (файл, «rb»): неверный аргумент «description» Вызывается из: gzfile (file, «rb») - PullRequest
0 голосов
/ 08 июля 2019

У меня проблема с функцией, которую я сделал, пытаясь сопоставить некоторые столбцы с файлом конфигурации, который я сделал. Я запускаю функцию, но получаю ошибку:

Error in gzfile(file, "rb") : invalid 'description' argument Called        from: gzfile(file, "rb")

Я посмотрел онлайн, включая переполнение стека, и не получил правильного ответа на этот вопрос. Не могли бы вы помочь? Эти функции, которые я сделал, хорошо работают на другой машине, но, когда я попытался развернуть свою работу на моем персональном ноутбуке, похоже, я получаю эту ошибку.

Вот что я пытаюсь сделать в Mac:

Думая о пути, установлено следующее:

 data_import_list <- list(list(data_path = "Users/gb/Rprojects/data/data.csv", 
                               config_path = "Users/gb/Rprojects/lgt-config/inp/"))

А потом я читаю это с помощью функции

import_col_types <- function(config_path){
  column_mapping <- readRDS(file.path(config_path, "column_mapping.rds")) 

  # get list of config files 
  config_file_list <- Sys.glob(paste0(config_path, "*.rds"))
}

На самом деле, вот как я читаю с помощью вышеуказанной функции:

import_col_types(data_import_list)

1 Ответ

2 голосов
/ 10 июля 2019

Распечатайте file до ошибки. Проверьте, что вы думаете. Я могу повторить ваше сообщение об ошибке:

> gzfile(1,"rb")
Error in gzfile(1, "rb") : invalid 'description' argument
> gzfile(NA,"rb")
Error in gzfile(NA, "rb") : invalid 'description' argument
> gzfile(NULL,"rb")
Error in gzfile(NULL, "rb") : invalid 'description' argument

но не:

> gzfile("nonexist","rb")
Error in gzfile("nonexist", "rb") : cannot open the connection
In addition: Warning message:
In gzfile("nonexist", "rb") :
  cannot open compressed file 'nonexist', probable reason 'No such file or directory'

так, похоже, ваш file сломан. Мы никак не можем увидеть, что это такое, поэтому вам нужно отладить это самостоятельно. Базовая отладка.

...