使用带有dbplyr的sample_n()随机采样数据库

时间:2018-04-12 18:18:32

标签: sql r dbplyr

是否可以使用dplyr :: sample_n()等函数从数据库中选择随机(或伪随机)子集,但是在dbplyr或运行SQL查询的其他R包中?

目的是在从数据库运行时间密集型数据之前测试小批量查询。

2 个答案:

答案 0 :(得分:1)

这似乎适用于我们的MySQL服务器:

dbGetQuery(con, 
"SELECT * 
FROM data_table_name 
ORDER BY RAND() 
LIMIT 500;")

答案 1 :(得分:0)

对于SQLite,您可以尝试以下方法:

int WebView::clickButton(QString inputName /* input[type=submit] */ )
{
    QWebElement button = this->page()->mainFrame()->documentElement().findFirst(inputName);
    if (button.isNull()) {
        std::cout << "\33[2K\r" << " => Error: Button konnte nicht gefunden werden." << std::endl;
        return 1;
    }

    button.evaluateJavaScript( "this.click()" );
    return 0;
}