【问题标题】:How to write the dataframe/matrix into CSV using R but with commas in values如何使用 R 将数据帧/矩阵写入 CSV,但值中有逗号
【发布时间】:2014-03-19 04:14:48
【问题描述】:

我只是想将我的矩阵导出到 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)" 包装在一起的任何想法?

谢谢!

【问题讨论】:

    标签: r csv comma


    【解决方案1】:

    使用qMethod和quote参数到write.csv

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

    【讨论】:

      猜你喜欢
      • 2018-01-15
      • 1970-01-01
      • 2021-09-13
      • 1970-01-01
      • 2011-06-01
      • 2019-09-20
      • 2021-11-16
      • 2018-07-11
      • 2020-08-25
      相关资源
      最近更新 更多