gzfile(file,“ rb”)中的错误:无效的'description'参数调用自:gzfile(file,“ rb”)

时间:2019-07-08 18:35:35

标签: r config rds gz

我在尝试使用我制作的配置文件映射某些列时遇到了一个函数问题。我正在运行该功能,但出现错误:

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 个答案:

答案 0 :(得分:2)

在错误之前打印出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好像坏了。我们无法看到它是什么,因此您需要自己调试。基本调试。