RSQLite 可以在R中方便的创建sqlite数据库,并进行检索, 这个R包依赖于DBI包
github 上的地址:https://github.com/rstats-db/RSQLite
github上的简介详细的介绍了如何用RSQLite 创建一个数据库并检索数据
基本用法:
library(RSQLite) con <- dbConnect(SQLite(), "test.db") # 建立数据库连接, test.db 为要创建的数据库的名字
# 将R中的数据库对象mtcars 当做一张表写入test.db 数据库中,表名为mtcars dbWriteTable(con, "mtcars", mtcars) dbDisconnect(con) # 断开连接
当创建完毕后, 会在当前目录在生成一个test.db 的文件,这个文件就是我们创建好的 sqlite数据库;
通过命令行来查看里面的内容,
sqlite3 test.db SQLite version 3.8.11.1 2015-07-29 20:00:57 Enter ".help" for usage hints. sqlite> select * from mtcars Mazda RX4|21.0|6.0|160.0|110.0|3.9|2.62|16.46|0.0|1.0|4.0|4.0 Mazda RX4 Wag|21.0|6.0|160.0|110.0|3.9|2.875|17.02|0.0|1.0|4.0|4.0 Datsun 710|22.8|4.0|108.0|93.0|3.85|2.32|18.61|1.0|1.0|4.0|1.0 Hornet 4 Drive|21.4|6.0|258.0|110.0|3.08|3.215|19.44|1.0|0.0|3.0|1.0 Hornet Sportabout|18.7|8.0|360.0|175.0|3.15|3.44|17.02|0.0|0.0|3.0|2.0 Valiant|18.1|6.0|225.0|105.0|2.76|3.46|20.22|1.0|0.0|3.0|1.0 Duster 360|14.3|8.0|360.0|245.0|3.21|3.57|15.84|0.0|0.0|3.0|4.0
可以看到表中的数据已经成功插入;
R中连接数据库的包, 都依赖于DBI包, 除了RSQLite, 还有RMySQL, RPostgreSQL等连接其他数据库的包。