2016-09-21 25 views
0

我在Windows 7上使用Rstudio R 3.3.1,並且我已安裝CITAN軟件包。我試圖從我從Scopus導出的CSV文件中導入參考書目條目(因爲它是原封不動的),選擇導出所有可用的信息。Scopus_ReadCSV {CITAN}不能使用從scopus導出的csv文件

這是我的錯誤:在Scopus_ReadCSV( 「scopus.csv」)

example <- Scopus_ReadCSV("scopus.csv") 

錯誤:列未找到:'源」。 此外:警告信息:

1:在函數read.table(文件=文件,首標=報頭,九月=九月,報價=報價,: 無效輸入輸入連接 'scopus.csv'

上找到

2:在函數read.table(文件=文件,首標=報頭,九月=九月,報價=報價,:通過readTableHeader上 'scopus.csv' 發現 不完整的最後一行

列`源」是有當我打開文件時,所以我不知道它爲什麼說'找不到'。

+0

此信息是否有用? http://stackoverflow.com/questions/5990654/incomplete-final-line-warning-when-trying-to-read-a-csv-file-into-r –

+0

這是有幫助的,但它仍然不工作。我用記事本++打開了csv並在最後添加了一個空行。沒有什麼改變,我得到完全相同的錯誤 –

回答

0

最後,我來到了下列結論:

  1. 從SCOPUS導出的CSV文件的編碼是UTF-8-BOM,這似乎不使用Scopus_readCSV(「文件時要自R識別。 (「file.csv」,header = TRUE,sep =「,」,fileEncoding =「UTF-8」)。

  2. 儘管它使用Scopus中文件的編碼類型,但可以發現一些「奇怪的」非英文字符,它們不能從R中的讀取函數讀取。(主要發現這個問題的名稱有特殊字符)

解這些問題:

  1. 打開CSV文件中包含的記事本++記事本應用並保存使用UTF-8編碼的文件的R成爲可讀爲UTF-8 。

  2. 在R中運行讀取功能時,您會注意到它停止讀取(例如,在200個註冊表中的第40個)。看看它停在哪裏,這樣你就可以通過記事本打開CSV來找到特殊字符,然後你可以根據需要擦除/更改它,以便在R中再也找不到同樣的問題。