【R】queryparser

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使うこともでてきたので、使ってみようか。

Add a Comment

メールアドレスが公開されることはありません。