写入包含非数字列并没有行名称的 csv 文件

Write csv file with non-numeric columns quoted and no row names

我正在尝试从数据框中写入一个 csv 文件,即:

Col_A    Col_B    Col_C
Hello    World    4     
Once     More     21
Hi       Data     23

到目前为止我使用这个代码:

ds = dataf
write.csv(ds,"test.csv", row.names = FALSE, quote = c(1,2), sep = ",")

然而,结果是:

Col_A,"Col_B","Col_C"
Hello,"World",4
Once,"More",21
Hi,"Data",23   

但我真的需要这样的东西:

"Col_A","Col_B","Col_C"
"Hello","World",4
"Once","More",21
"Hi","Data",23   

请注意,除数值外,所有内容都用双引号括起来,用逗号分隔。如果我也写行名,我可以做到这一点,但我真的不想要它们。

将 "set" 设置为“,”没有意义,因为它是 write.csv 的默认值。 不管怎样,你确定你的 data.frame 设计吗? 这似乎有效:

df <- rbind(c("Hello", "Once", "Hi"), c("World", "More", "Data"), c(4,21,23))
df <- as.data.frame(t(df))
write.csv(df,"test.csv", row.names = FALSE, quote = c(1,2))