Мне нужно взять 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
, dec
или qmethod
игнорируются с предупреждением." Но я ничего не знаю в спецификации или в других местах, где требуются имена столбцов. Действительно, большинство инструментов (Excel и т.д.) Не относятся к ним специально.