2014-09-10 42 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