Мне нужно взять 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 и т. д.) не обращаются с ними специально.