2014-03-19 73 views
1

我只是想將我的矩陣導出爲csv文件,但某些列的值中包含逗號。我也嘗試用其他符號替換逗號,例如「|」,但它仍然不起作用。如何使用R將數據框/矩陣寫入CSV,但使用逗號將值寫入

例如我的文字是這樣的

"41305348","PLAZA HOTEL(CHAMPAGNE BAR,ROSE CLUB, PALM COURT, EMPLOYEE CAFETERIA)","1","768","5 AVENUE","10019","2127593000","03","2012-10-25 00:00:00","U","10F","27","B","2012-10-25 00:00:00","2013-02-15 01:01:09.020000000" 
"41305395","DUMPLING HOUSE","1","118 A","ELDRIDGE STREET","10002","2126258008","20","2013-01-10 00:00:00","D","10F","13","A","2013-01-10 00:00:00","2013-02-15 01:01:09.020000000" 

webextract.raw=readLines(mytext) 
webextract.split2=sapply(webextract.raw,function(x)strsplit(x,"[^[:alpha:]],[^ ]")) 
t=sapply(c(1:14),function(x)sapply(webextract.split2,function(y)y[x])) 
write.table(t,"t.csv") 

如果我直接用write.table,第一個記錄將被分成多個列不是有在"PLAZA HOTEL(CHAMPAGNE BAR,ROSE CLUB, PALM COURT, EMPLOYEE CAFETERIA)"逗號第二個。

關於如何逃避這個並將"PLAZA HOTEL(CHAMPAGNE BAR,ROSE CLUB, PALM COURT, EMPLOYEE CAFETERIA)"包裝在一起的任何想法?

謝謝!

回答

1

使用qMethod和報價參數write.csv

write.csv(my.text, stdout(), qmethod='escape', quote=TRUE)