我想使用RSQLite将一堆大文本文件导入SQLite数据库。如果我的数据以逗号分隔,我就这样做:
library(DBI)
library(RSQLite)
db <- dbConnect(SQLite(), dbname = 'my_db.sqlite')
dbWriteTable(conn=db, name='my_table', value='my_file.csv')
但是&#39; \ t&#39; - 定界数据?我知道我可以将数据读入R data.frame然后从中创建表,但是我想直接进入SQLite,因为有很多大文件。当我使用我的数据尝试上述操作时,我得到一个单个字符字段。
是否有sep =&#39; \ t&#39;我可以使用哪种选择?我尝试添加sep =&#39; \ t&#39;,就像这样:
dbWriteTable(conn=db, name='my_table', value='my_file.csv', sep='\t')
编辑:事实上,这很有效,但我正在使用的文件中的一个缺陷是产生错误。如果你像我一样有标题,也可以添加header = TRUE。
答案 0 :(得分:3)
尝试以下方法:
dbWriteTable(conn=db, name='my_table', value='my_file.csv', sep='\t')
按照以下http://cran.r-project.org/web/packages/RMySQL/RMySQL.pdf
的第21页顶部进行操作当使用dbWriteTable从文件导入数据时,您可以选择指定header =, row.names =,col.names =,sep =,eol =,field.types =,skip =,和quote =。
[剪断]
sep =指定字段分隔符,其默认值为&#39;,&#39;。