2012-09-07 64 views
4

Rstudio版本0.96.331和knitr版本0.8Knitr塊是從* .CSV導入的記錄的子集相同的代碼中的R

我想我的問題已經解決了RStudio和庫的更新中...但是:

下面的R運行給我940個唯一的Table.ID值。在knitr塊來看,我得到228個獨特的價值觀和以下警告:

「輸入連接‘http://www2.census.gov/acs2010_5yr/summaryfile/Sequence_Number_and_Table_Number_Lookup.txt

我不明白爲什麼這兩種方法之間存在的區別上發現的無效輸入

Sequence <- read.csv("http://www2.census.gov/acs2010_5yr/summaryfile/Sequence_Number_and_Table_Number_Lookup.txt", 
        stringsAsFactors=FALSE) 
unique(Sequence$Table.ID) 

enter image description here enter image description here

+0

knitr'您正在使用什麼rstudio'的版本'和'? – Maiasaura

+0

請使用'sessionInfo()'輸出更新您的問題' – Maiasaura

+1

現在嘗試使用'fileEncoding'參數(請參閱下面的更新回答)。 – Maiasaura

回答

5

做工精細的Rstudio版本0.96.331和knitr版本0.8

.Rmd文件:

 knitr test for length 
     ======================================================== 
     This should successfully return a length of 940 

    ```{r} 
    Sequence <- read.csv("http://www2.census.gov/acs2010_5yr/summaryfile/Sequence_Number_and_Table_Number_Lookup.txt", 
fileEncoding = "iso8859-8", stringsAsFactors = FALSE) 
    length(unique(Sequence$Table.ID)) 
    ``` 

造成這種:

enter image description here

+0

就像你說的那樣,設置你給'read.csv'的'fileEncoding'就是解決方案。適用於我的值是'native.enc',我通過在交互式會話中運行'getOption(「encoding」)'來找到它。 'knitr'將它改爲'UTF-8'。 – rescdsk

相關問題