如问题所示,我发现我可以在sqlite shell中使用.import
,但似乎它不适用于R环境,有什么建议吗?如何使用RSqlite将CSV导入sqlite?
9
A
回答
19
您可以在sqldf
包中使用read.csv.sql
。只有一行代码可以进行读取。假设你想创建一个新的数据库,testingdb,然后读取文件进去试试这个:
# create a test file
write.table(iris, "iris.csv", sep = ",", quote = FALSE, row.names = FALSE)
# create an empty database.
# can skip this step if database already exists.
sqldf("attach testingdb as new")
# or: cat(file = "testingdb")
# read into table called iris in the testingdb sqlite database
library(sqldf)
read.csv.sql("iris.csv", sql = "create table main.iris as select * from file",
dbname = "testingdb")
# look at first three lines
sqldf("select * from main.iris limit 3", dbname = "testingdb")
上述用途sqldf它采用RSQLite。您也可以直接使用RSQLite。请参阅RSQLite中的?dbWriteTable
。请注意,如果直接使用dbWriteTable
sqldf
将自动处理(通常),则可能会出现行结尾问题。
如果你的目的是将其读入数据库后立即文件读入到R和你并不真正需要后,该数据库,然后看到:
http://code.google.com/p/sqldf/#Example_13._read.csv.sql_and_read.csv2.sql
2
我倾向于做与sqldf包:Quickly reading very large tables as dataframes in R
请记住,在上面的例子中,我读的CSV到一个临时的SQLite数据库。你显然需要改变这一点。
相关问题
- 1. 如何使用RSqlite将sqlite导出为CSV?
- 2. 将CSV导入到SQLITE
- 3. 将Excel .csv导入到SQLite
- 4. 将.CSV文件导入SQLite
- 5. 问题自动将CSV导入RSQLite数据库
- 6. 如何使用jquery将JSON导入SQLite
- 7. 将csv文件导入到SQLite中
- 8. 将csv文件导入sqlite表
- 9. 将CSV导入Java中的SQLite
- 10. 将CSV文件导入sqlite表
- 11. 如何将CSV导入neo4j
- 12. 从.csv导入到sqlite
- 13. 的SQLite导入CSV文件
- 14. SQLAlchemy CSV导入(到SQLite中)?
- 15. 如何在将csv导入sqlite时保留撇号
- 16. 我理解如何将我的.csv文件导入到sqlite中?
- 17. 如何使用正确的数据类型将csv文件导入到sqlite
- 18. 如何使用Rsqlite在sqlite中保存和加载数据
- 19. 将sqlite导出为csv
- 20. 使用CSV导入程序插件将大型CSV导入Wordpress
- 21. 使用RSQLite将列追加到R中的SQLite表
- 22. 用于CSV导入的SQLite事务
- 23. 加载SQLite表与RSQLite
- 24. 我如何使用Solr的CSV导入
- 25. 如何导入CSV和使用golang
- 26. 如何使用RSpec测试CSV导入?
- 27. 无法用RSQLite/DBI包替换SQLite表
- 28. 如何导入csv
- 29. 如何导入CSV?
- 30. 将CSV数据导入CSV
sqldf是太棒了!看看这个答案以及http://stackoverflow.com/questions/4350131/unix-importing-large-csv-into-sqlite – Jay 2011-01-27 18:51:28