r - R中是否有用于对象关系映射的软件包?

标签 r orm dplyr rmysql

(通过对象关系映射,我的意思是这里描述的内容:Wikipedia: Object-relational mapping。)

这是我如何想象R中的工作:一种“虚拟数据框架”链接到数据库,并在访问时返回SQL查询的结果。例如,head(virtual_list)实际上将在映射的数据库上返回(select * from mapped_table limit 5)的结果。

我已经找到了这个post by John Myles White,但是最近3年似乎没有任何进展。

是否有一个实现此目的的工作包?

如果不,


有用吗?
实施它的最佳方法是什么(S4?)?

最佳答案

最近的软件包dplyr正在实现此功能(包括其他令人惊奇的功能)。

以下是功能src_mysql()示例的图示:

# Connection basics ---------------------------------------------------------
# To connect to a database first create a src:
my_db <- src_mysql(host = "blah.com", user = "hadley",
  password = "pass")
# Then reference a tbl within that src
my_tbl <- tbl(my_db, "my_table")

# Methods -------------------------------------------------------------------
batting <- tbl(lahman_mysql(), "Batting")
dim(batting)
colnames(batting)
head(batting)

关于r - R中是否有用于对象关系映射的软件包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11988011/

相关文章:

r - 将数据框中许多列的类从因子更改为数值

r 效果估计图作为按组的误差线

php - Laravel Eloquent ORM 关系

r - 低于 dplyr 中前 n 个观测值的部分聚合(总和)值

r - 使用聚合函数找到每组不为零的最小值

java - 从 JPA 2.0 中的实体对象中提取主键?

java - 坚持的问题

r - 加载多个 .RData 并绑定(bind)到单个 data.frame 中

R;滚动窗口 : calculate bearing of 3 previos points and compare it to bearing of following 3 values in a dataframe

r - 如何在自己的 R 包中覆盖 plot.default?