2011-09-25 10 views
7

मैं इस तरह कुछ प्रश्न हैं:मैं आर वैरिएबल को sqldf में कैसे पास कर सकता हूं?

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

लेकिन मैं एक चर stateValue में "AndhraPradesh" है। उपर्युक्त परिणाम प्राप्त करने के लिए मैं आर में एक चयनित क्वेरी में इस चर का उपयोग कैसे कर सकता हूं।

कृपया मुझे वाक्यविन्यास दिखाएं।

उत्तर

10

आप sprintf उपयोग कर सकते हैं:

sqldf(sprintf("select TenScore from data where State_P = '%s'", stateValue)) 
+0

मैं इस की सिफारिश नहीं होगा। सामान्य रूप से sqldf के साथ उपयोग की जाने वाली विधि के लिए sqldf github होम पेज पर उदाहरण 5 देखें। –

4

sqldf GitHub page पर Example 5 देखें।


उदाहरण 5. सम्मिलित चर

यहाँ एक प्रश्न में मूल्यांकन किया जाता चर डालने gsubfn अर्ध पर्ल शैली स्ट्रिंग प्रक्षेप का उपयोग करने का एक उदाहरण है। ssldf द्वारा gsubfn का उपयोग किया जाता है, इसलिए यह पहले ही लोड हो चुका है। ध्यान दें कि हम प्रक्षेप कार्यक्षमता को लागू करने की 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 
1

तुम भी fn$sqldf उपयोग कर सकते हैं:

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

संबंधित मुद्दे

 संबंधित मुद्दे