如何使用R将数据帧/矩阵写入CSV,但在值中使用逗号

如何使用R将数据帧/矩阵写入CSV,但在值中使用逗号,r,csv,comma,R,Csv,Comma,我只是想将矩阵导出到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

我只是想将矩阵导出到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(香槟酒吧、玫瑰俱乐部、棕榈园、员工自助餐厅)”中有逗号

你有没有想过如何摆脱这一困境,将“广场酒店(香槟酒吧、玫瑰俱乐部、棕榈球场、员工自助餐厅)”打包在一起


谢谢

使用qMethod和quote参数:

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