【发布时间】:2016-09-10 06:03:06
【问题描述】:
sqldf 有一个限制选项来获取“X”行。我们也可以使用 sqldf 做一个“x%”的样本吗?
例如
> sqldf("select * from iris limit 3")
Loading required package: tcltk
Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1 5.1 3.5 1.4 0.2 setosa
2 4.9 3.0 1.4 0.2 setosa
3 4.7 3.2 1.3 0.2 setosa
> sqldf("select * from iris sample 0.01")
Error in sqliteSendQuery(con, statement, bind.data) :
error in statement: near ".1": syntax error
有解决办法吗?
马尼什
【问题讨论】:
-
这是一个完全正确的问题,但是您在
R中使用sqldf有什么原因吗?为什么不是纯 SQL?或者,如果您愿意,为什么 R 中的另一种解决方案不适合这里? -
由于问题是sql问题,可能与this one重复
-
@Hugh - 我来自 SQL 背景。在 sqldf 中工作以更改表/子选择列和行/分组方式/拥有等要舒服得多。因此希望在 SQL 中完成所有这些,然后在示例行中完成。
-
参见sqldf github页面上的示例6e:github.com/ggrothendieck/sqldf