Dplyr में एक स्ट्रिंग को वेरिएबल नाम के रूप में कैसे पास करें
आप dplyr में एक स्ट्रिंग को वेरिएबल नाम के रूप में पास करने के लिए निम्न विधियों में से एक का उपयोग कर सकते हैं:
विधि 1: get() का उपयोग करें
df %>% filter(get(my_var) == ' A ')
विधि 2: .डेटा का उपयोग करें
df %>% filter(. data [[my_var]] == ' A ')
निम्नलिखित उदाहरण दिखाते हैं कि निम्नलिखित डेटा फ़्रेम के साथ व्यवहार में प्रत्येक विधि का उपयोग कैसे करें:
#create data frame df <- data. frame (team=c('A', 'A', 'A', 'B', 'B'), points=c(99, 90, 86, 88, 95), assists=c(33, 28, 31, 39, 34), rebounds=c(30, 28, 24, 24, 28)) #view data frame df team points assists rebounds 1 A 99 33 30 2 A 90 28 28 3 A 86 31 24 4 B 88 39 24 5 B 95 34 28
उदाहरण 1: get() का उपयोग करके dplyr में एक स्ट्रिंग को वेरिएबल नाम के रूप में पास करें
यदि हम dplyr में फ़िल्टर() फ़ंक्शन में चर नाम के रूप में एक स्ट्रिंग पास करके डेटा फ़्रेम को फ़िल्टर करने का प्रयास करते हैं, तो हमें एक खाली डेटा फ़्रेम मिलेगा:
library (dplyr)
#define variable
my_var <- ' team '
#attempt to filter for rows where team is equal to a variable
df %>% filter(my_var == ' A ')
[1] team points assists rebounds
<0 rows> (or 0-length row.names)
इससे निजात पाने का एक तरीका है get() फ़ंक्शन में वेरिएबल नाम को लपेटना:
library (dplyr)
#define variable
my_var <- ' team '
#filter for rows where team is equal to a variable
df %>% filter(get(my_var) == ' A ')
team points assists rebounds
1 A 99 33 30
2 A 90 28 28
3 A 86 31 24
फ़िल्टर () फ़ंक्शन में get() फ़ंक्शन का उपयोग करके, हम केवल उन पंक्तियों के लिए डेटा फ़्रेम की पंक्तियों को सफलतापूर्वक फ़िल्टर करने में सक्षम हैं जहां टीम A के बराबर है।
उदाहरण 2: .data का उपयोग करके dplyr में एक स्ट्रिंग को वेरिएबल नाम के रूप में पास करें
dplyr में फ़िल्टर() फ़ंक्शन में एक स्ट्रिंग को एक चर नाम के रूप में पास करने का दूसरा तरीका .data फ़ंक्शन का उपयोग निम्नानुसार करना है:
library (dplyr)
#define variable
my_var <- ' team '
#filter for rows where team is equal to a variable
df %>% filter(. data [[my_var]] == ' A ')
team points assists rebounds
1 A 99 33 30
2 A 90 28 28
3 A 86 31 24
फ़िल्टर() फ़ंक्शन में .data फ़ंक्शन का उपयोग करके, हम केवल उन पंक्तियों के लिए डेटा फ़्रेम में पंक्तियों को सफलतापूर्वक फ़िल्टर करने में सक्षम हैं जहां टीम A के बराबर है।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि dplyr में अन्य सामान्य कार्य कैसे करें:
dplyr का उपयोग करके समूह द्वारा पहली पंक्ति का चयन कैसे करें
Dplyr का उपयोग करके अनेक स्थितियों के आधार पर फ़िल्टर कैसे करें
Dplyr का उपयोग करके एक निश्चित स्ट्रिंग वाली पंक्तियों को कैसे फ़िल्टर करें