【发布时间】:2014-03-04 07:32:45
【问题描述】:
有没有更简洁的方法从具有数据库后端的 tbl 中获取 dplyr tbl 的一列作为向量(即数据框/表不能直接作为子集)?
require(dplyr)
db <- src_sqlite(tempfile(), create = TRUE)
iris2 <- copy_to(db, iris)
iris2$Species
# NULL
那太容易了,所以
collect(select(iris2, Species))[, 1]
# [1] "setosa" "setosa" "setosa" "setosa" etc.
不过好像有点笨拙。
【问题讨论】:
-
collect(iris2)$Species不那么笨拙了吗?
标签: r dplyr lazy-evaluation collect