2017-05-18 72 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上......它会给你带来什么结果? –