2017-05-18 69 views
0

引號我有一個包含這樣的情況下(額外的空間增加了可讀性).csv文件:[R逗號函數read.table裏面逃出內串

1, 3 , "string" , "string4"  , NA 
2, 5 , "string" , "s\"tring\"4" , 3 
1, 3 , "string" , "stri,ng4"  , 5 
8, 7 , "string" , "st\"ri,n\"g4" , 5 

我讀成RStudio這在Windows 10機,使用下面的語句:

read.table("file_name.csv",fill=TRUE, header=FALSE, quote="\"", sep=",", encoding="UTF-8") 

有以下回應:

V1 V2  V3   V4  V5 V6 
1 1 3 string  string4 <NA> NA 
2 2 5 string s\\tring\\4  3 NA 
3 1 3 string  stri,ng4  5 NA 
4 8 7 string  st\\ri n\\g4 5 

問題似乎是第5行中的轉義引號中的逗號,它被解釋爲分隔符。

我期待/尋找像下面這樣的東西,但我不知道如何得到它。

V1 V2  V3   V4 V5 
1 1 3 string  string4 <NA> 
2 2 5 string s\"tring\"4  3 
3 1 3 string  stri,ng4  5 
4 8 7 string st\"ri,n\"g4  5 

我考慮用grep改變重新處理文件\」來」,但是我如果有一個更直接的方法很好奇。這似乎是一個潛在的共同問題,但我不能找到一個很好的。示例的溶液

思想,任何人

+0

實測值這個線程:。。[鏈接](HTTP:/ /stackoverflow.com/questions/32103639/read-csv-file-in-r-with-double-quotes) 來自'data.library'的'fread'的建議確實有效。 –

+0

酷!爲了提供信息,fread來自data.table,而不是data.library –

回答

0

嘗試使用函數read.table( 「file_name.csv」)它給了我所需的輸出

+0

這並沒有產生預期的結果。 –

+0

奇怪的是,它適用於我......也許是因爲我在Unix上嘗試,而不是在Rstudio上的Windows上......它會給你帶來什麼結果? –