【发布时间】:2011-10-08 16:43:12
【问题描述】:
我需要获取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
我不得不想知道为什么它首先强制执行 - 手册说 “这些包装器故意不灵活:它们旨在确保使用正确的约定来编写有效的文件。尝试更改 @ 987654325@、col.names、sep、dec 或 qmethod 被忽略,并带有警告。” 但我不知道规范或其他地方需要列名 - 事实上,大多数工具(Excel等)不要特别对待它们。
【问题讨论】: