1
は、私は、次のMySQLのクエリを持っている:sqldfのRLIKE機能
"select * from data WHERE TEXT RLIKE '[[:<:]]digital[[:>:]]' OR TEXT RLIKE '[[:<:]]data[[:>:]]' OR TEXT RLIKE '[[:<:]]agile[[:>:]]' OR (TEXT RLIKE '[[:<:]]self[[:>:]]' AND TEXT RLIKE '[[:<:]]service[[:>:]]') OR TEXT RLIKE '[[:<:]]cloud[[:>:]]' OR TEXT RLIKE '[[:<:]]insight[^[:space:]]+[[:>:]]' OR TEXT RLIKE '[[:<:]]modern[^[:space:]]+[[:>:]]'")
私はsqldfパッケージを使用してRでこれを適用する:
私はいくつかのサンプルデータに対して実行したいsqldf("select * from data WHERE TEXT RLIKE '[[:<:]]digital[[:>:]]' OR TEXT RLIKE '[[:<:]]data[[:>:]]' OR TEXT RLIKE '[[:<:]]agile[[:>:]]' OR (TEXT RLIKE '[[:<:]]self[[:>:]]' AND TEXT RLIKE '[[:<:]]service[[:>:]]') OR TEXT RLIKE '[[:<:]]cloud[[:>:]]' OR TEXT RLIKE '[[:<:]]insight[^[:space:]]+[[:>:]]' OR TEXT RLIKE '[[:<:]]modern[^[:space:]]+[[:>:]]'")
:
data <- structure(list(Participant = 1:3, A = c("and other agile digital, things", "testing test and modern", "nothing here"), B = c("", "b", "b"), C = c("c", "c", "c")), .Names = c("Participant", "TEXT", "other", "another"), row.names = c(NA, -3L), class = "data.frame")
私は
次のエラーを取得しますError in sqliteSendQuery(con, statement, bind.data) : error in statement: near "RLIKE": syntax error
このパッケージではRLIKE文が嫌いです。なぜ、どうすればこの問題を回避できますか?
Plsはあなたに何を求めているのかを明確に指定しています。コマンドはRlikeではなく「好き」です。 –
@ChirayuChamoli私が使用したいMySQLの構文は、RLIKEです。http://dev.mysql.com/doc/refman/5.7/en/regexp.html – lmcshane
[これを見てください(http://stackoverflow.com/questions/33026213/about-sqldf-package-regexp-function-in-r)を参照してください。 –