【R】queryparser
2021年8月24日
1. はじめに
queryparser
は、SQL構文をRのリストに変換してくれるパッケージです。
2. インストール
CRANからインストールできます。
install.packages("queryparser")
3. つかってみる
使用できる構文は、SELECT
, FROM
, WHERE
, GROUP BY
, HAVING
, ORDER BY
, LIMIT
です。
library(queryparser) parse_query("SELECT * FROM modeldata WHERE id > 10")
$select
$select[[1]]
.
$from
$from[[1]]
modeldata
$where
$where[[1]]
id > 10
tidyverse=TRUEとすると、tidyverseから使える関数を示してくれます。
parse_query("SELECT COUNT(*) AS n FROM t WHERE x BETWEEN y AND z ORDER BY n DESC", tidyverse = TRUE)
$select
$select$n
dplyr::n()
attr(,"aggregate")
n
TRUE
$from
$from[[1]]
t
$where
$where[[1]]
dplyr::between(x, y, z)
$order_by
$order_by[[1]]
dplyr::desc(n)
attr(,"aggregate")
[1] FALSE
attr(,"aggregate")
[1] TRUE
4. さいごに
再kンSQL使うこともでてきたので、使ってみようか。