【发布时间】:2016-06-30 04:23:33
【问题描述】:
我有一个包含文本字段的数据框。文本中有引号,所以我想使用@ 作为引号字符而不是" 或'。
write.table 和 write.csv 函数不允许使用其他引号字符。
还有其他功能可以让我使用不同的引号字符吗?
【问题讨论】:
标签: r csv export-to-csv
我有一个包含文本字段的数据框。文本中有引号,所以我想使用@ 作为引号字符而不是" 或'。
write.table 和 write.csv 函数不允许使用其他引号字符。
还有其他功能可以让我使用不同的引号字符吗?
【问题讨论】:
标签: r csv export-to-csv
作为一种解决方法,您可以禁用引用,然后将字符串包装在 @ 字符中。
df[] <- lapply(df, function(x) {
if(is.character(x) || is.factor(x))
x <- sprintf("@%s@", x)
x
})
write.csv(df, "file.csv", quote=FALSE, row.names=FALSE)
(在我们处理的时候关闭行名,因为它们只会把事情搞砸。)
【讨论】:
df 的副本,以防原始data.frame 保持不变。猜猜df2<-df 然后你的线路应该更安全。 +1。
read.csv()