11

私はこのようないくつかのクエリがあります:

sqldf("select TenScore from data where State_P = 'AndhraPradesh'")

しかし、私は"AndhraPradesh"変数を持っていますstateValue。Rのselectクエリでこの変数を使用して、上記と同じ結果を得るにはどうすればよいですか。

構文を教えてください。

4

3 に答える 3

13

あなたが使用することができますsprintf

sqldf(sprintf("select TenScore from data where State_P = '%s'", stateValue))
于 2011-09-25T20:15:13.813 に答える
7

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
于 2011-09-25T23:25:23.987 に答える
3

また、使用することができますfn$sqldf

fn$sqldf("select TenScore from data where State_P = '$stateValue'")

于 2013-11-16T23:12:06.383 に答える