2014-09-10 66 views
1
NEI <- readRDS(unz(tf, filename = "summarySCC_PM25.rds", open = "", encoding = getOption("encoding"))) 

变量TF临时文件与保存在硬盘驱动器上的一个非常具体的位置。这是我的理解是为unz()格式为:R错误:未知的输入格式

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

当我阅读文档,我解释说我的代码的应用程序是准确的,因为是:

  1. 描述是具体zip文件目的地,这在变种TF输出为c://...//345du.zip
  2. 文件名是summarySCC_PM25.rds,这是从TF
  3. 要提取 文件
  4. open已经在var中建立,所以黑应该没事
  5. 编码标签的语言类型。

在上述代码的上下文中,我收到来自R 3.1.1的“错误:未知输入格式”。我需要澄清什么可能会发生,因为我认为我的代码是一样的:

NEI <- readRDS("summarySCC_PM25.rds") 

我误解了这个?

+0

你能否提供一个例子文件中读取和使其具有重现性?我没有使用'readRDS'的麻烦,所以我不能重现你的错误来帮助你。 – 2014-09-10 20:15:42

+0

我不确定。代码的工作方式是:1)创建一个临时目录2)创建一个临时文件3)将该文件从一个URL下载到临时文件4)代码调用t5e临时文件5)以上这个 – Aaron 2014-09-10 20:21:20

+0

我想我通过在名称上进行Google搜索找到您的文件。这是相同的数据吗? https://www.linkedin.com/today/post/article/20140617173447-5576436-explore-n-analyze-data-assignment-2 – 2014-09-10 20:22:15

回答

-1

避免UNZ()和使用,因为临时文件解压(withanindex)是一个移动的目标

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"  
+0

试过这段代码,在我的临时文件场景中,R崩溃了。两次。 – Aaron 2014-09-10 21:18:13

+0

感谢您的协助。看起来unz()在临时zip文件条件下不起作用。 – Aaron 2014-09-10 21:21:00