gpt4 book ai didi

sqlite - 导出不带 col.names 的 CSV

转载 作者:IT王子 更新时间:2023-10-29 06:17:01 24 4
gpt4 key购买 nike

我需要获取 data.frame 并将其导出到 CSV 文件(或其他文件,但 CSV 似乎是最简单的格式正确的格式),以便我可以将其导入 SQLite 数据库。

但是,看起来 write.csv() 要求我写标题行,而 SQLite 的 .import 命令要求我没有有标题行。所以这有点不匹配。

如果我尝试省略标题行,会发生以下情况:

> write.csv(mydf, "/tmp/mydf.csv", row.names=F, col.names=F)
Warning message:
In write.csv(mydf, "/tmp/mydf.csv", row.names = F, col.names = F) :
attempt to set 'col.names' ignored

我想知道为什么它首先要强制执行 - 手册说 “这些包装器故意不灵活:它们旨在确保使用正确的约定来编写有效文件。尝试更改 append , col.names , sep , decqmethod 被忽略,并发出警告。” 但我不知道规范或其他地方需要列名 - 事实上,大多数工具(Excel 等)不会特殊对待它们.

最佳答案

如果你不能打败他们,那就加入他们吧。

如果您切换到 write.table()(无论如何 write.csv() 都会调用),您就成功了:

R> write.table(trees, file="/tmp/trees.csv", 
+ row.names=FALSE, col.names=FALSE, sep=",")
R> system("head /tmp/trees.csv")
8.3,70,10.3
8.6,65,10.3
8.8,63,10.2
10.5,72,16.4
10.7,81,18.8
10.8,83,19.7
11,66,15.6
11,75,18.2
11.1,80,22.6
11.2,75,19.9
R>

关于sqlite - 导出不带 col.names 的 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6750546/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com