私はこのようないくつかのクエリがあります:
sqldf("select TenScore from data where State_P = 'AndhraPradesh'")
しかし、私は"AndhraPradesh"
変数を持っていますstateValue
。Rのselectクエリでこの変数を使用して、上記と同じ結果を得るにはどうすればよいですか。
構文を教えてください。
あなたが使用することができますsprintf
:
sqldf(sprintf("select TenScore from data where State_P = '%s'", stateValue))
sqldfGitHubページの例5を参照してください。
例5.変数を挿入する
これは、gsubfnquasi-perlスタイルの文字列補間を使用して評価された変数をクエリに挿入する例です。gsubfnはsqldfによって使用されるため、すでにロードされています。補間機能を呼び出すには、fn$プレフィックスを使用する必要があることに注意してください。
minSL <- 7
limit <- 3
species <- "virginica"
fn$sqldf("select * from iris where \"Sepal.Length\" > $minSL and species = '$species'
limit $limit")
## Sepal.Length Sepal.Width Petal.Length Petal.Width Species
## 1 7.1 3.0 5.9 2.1 virginica
## 2 7.6 3.0 6.6 2.1 virginica
## 3 7.3 2.9 6.3 1.8 virginica
また、使用することができますfn$sqldf
:
fn$sqldf("select TenScore from data where State_P = '$stateValue'")