【问题标题】:R Error: unknown input formatR错误:未知的输入格式
【发布时间】:2014-09-10 18:54:17
【问题描述】:
NEI <- readRDS(unz(tf, filename = "summarySCC_PM25.rds", open = "", encoding = getOption("encoding")))

Variable tf 是一个临时文件,在硬盘驱动器上保存了一个非常具体的位置。据我了解unz() 的格式为:

unz(description, filename, open = "", encoding = getOption("encoding"))

当我阅读文档时,我认为我对代码的应用是准确的:

  1. description 是一个特定的 zip 文件目标,在 var tf 中输出为 c://...//345du.zip
  2. 文件名是summarySCC_PM25.rds,是从tf中提取出来的文件
  3. open 已经在 var 中建立,所以黑色应该没问题
  4. 编码标记语言类型。

在上述代码的上下文中,我收到来自 R 3.1.1 的“错误:未知输入格式”。我需要澄清可能发生的事情,因为我将我的代码解释为:

NEI <- readRDS("summarySCC_PM25.rds")

我误解了吗?

【问题讨论】:

  • 您能否提供一个示例文件以供读取并使其可重现?我使用readRDS 没有问题,所以我无法重现您的错误来帮助您。
  • 我不确定。代码的工作方式是:1)创建一个临时目录 2)创建一个临时文件 3)将文件从 URL 下载到临时文件中 4)代码调用 t5e 临时文件 5)到上面
  • 我想我是通过对名称进行 Google 搜索找到了您的文件。这是相同的数据吗? linkedin.com/today/post/article/…
  • 虽然它认为这没有帮助,因为 R 成功下载了文件

标签: r import transformation


【解决方案1】:

我在网上找到了您的数据,以便阅读您的文件。它可以从这里获得:

https://www.linkedin.com/today/post/article/20140617173447-5576436-explore-n-analyze-data-assignment-2

> unzip("C:\\Users\\jmiller\\Downloads\\exdata_data_NEI_data.zip")
> NEI <- readRDS("summarySCC_PM25.rds")
> dim(NEI)
[1] 6497651       6
> colnames(NEI)
[1] "fips"      "SCC"       "Pollutant" "Emissions" "type"      "year"    

【讨论】:

  • 尝试了这段代码,在我的临时文件场景中,R 崩溃了。两次。
  • 感谢您的协助。看来 unz() 在临时 zip 文件条件下不起作用。
【解决方案2】:

避免使用 unz() 并使用 unzip(withanindex),因为临时文件是移动目标

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-15
    • 1970-01-01
    • 2021-12-24
    • 2014-06-25
    • 1970-01-01
    • 1970-01-01
    • 2015-04-11
    • 1970-01-01
    相关资源
    最近更新 更多