编写csv时如何在R中指定quotechar?
How to specify quotechar in R when writing csv?
Python
库 Pandas
允许指定用于在 DataFrame.to_csv 函数中引用字段的字符。
我想在 R
中使用类似的函数来使用单引号而不是双引号来引用非数字字段。在 R
中有没有办法这样做?
我已经尝试了 write.table 和 write.csv 函数,但我没有找到这个选项,所以我想知道是否有 R
包可以这样做。
这会写出 iris
的前几行,用单引号替换每个双引号:
writeLines(gsub('"', "'", capture.output(write.csv(head(iris), row.names = FALSE))))
给予:
'Sepal.Length','Sepal.Width','Petal.Length','Petal.Width','Species'
5.1,3.5,1.4,0.2,'setosa'
4.9,3,1.4,0.2,'setosa'
4.7,3.2,1.3,0.2,'setosa'
4.6,3.1,1.5,0.2,'setosa'
5,3.6,1.4,0.2,'setosa'
5.4,3.9,1.7,0.4,'setosa'
只要数据本身没有引号就可以了。
Python
库 Pandas
允许指定用于在 DataFrame.to_csv 函数中引用字段的字符。
我想在 R
中使用类似的函数来使用单引号而不是双引号来引用非数字字段。在 R
中有没有办法这样做?
我已经尝试了 write.table 和 write.csv 函数,但我没有找到这个选项,所以我想知道是否有 R
包可以这样做。
这会写出 iris
的前几行,用单引号替换每个双引号:
writeLines(gsub('"', "'", capture.output(write.csv(head(iris), row.names = FALSE))))
给予:
'Sepal.Length','Sepal.Width','Petal.Length','Petal.Width','Species'
5.1,3.5,1.4,0.2,'setosa'
4.9,3,1.4,0.2,'setosa'
4.7,3.2,1.3,0.2,'setosa'
4.6,3.1,1.5,0.2,'setosa'
5,3.6,1.4,0.2,'setosa'
5.4,3.9,1.7,0.4,'setosa'
只要数据本身没有引号就可以了。