आर वैश्विक चर


सार्वत्रिक चर

वेरिएबल जो किसी फंक्शन के बाहर बनाए जाते हैं, ग्लोबल वेरिएबल्स के रूप में जाने जाते हैं।

वैश्विक चर का उपयोग सभी के द्वारा किया जा सकता है, दोनों कार्यों के अंदर और बाहर।

उदाहरण

किसी फ़ंक्शन के बाहर एक चर बनाएं और इसे फ़ंक्शन के अंदर उपयोग करें:

txt <- "awesome"
my_function <- function() {
  paste("R is", txt)
}

my_function()

यदि आप किसी फ़ंक्शन के अंदर एक ही नाम के साथ एक चर बनाते हैं, तो यह चर स्थानीय होगा, और इसका उपयोग केवल फ़ंक्शन के अंदर ही किया जा सकता है। वैश्विक चर उसी नाम के साथ रहेगा, वैश्विक और मूल मूल्य के साथ।

उदाहरण

वैश्विक चर के समान नाम वाले फ़ंक्शन के अंदर एक चर बनाएं:

txt <- "global variable"
my_function <- function() {
  txt = "fantastic"
  paste("R is", txt)
}

my_function()

txt # print txt

यदि आप प्रिंट करने का प्रयास करते हैं , तो यह " वैश्विक चरtxt " लौटाएगा क्योंकि हम फ़ंक्शन के बाहर प्रिंट कर रहे हैं।txt


ग्लोबल असाइनमेंट ऑपरेटर

आम तौर पर, जब आप किसी फ़ंक्शन के अंदर एक चर बनाते हैं, तो वह चर स्थानीय होता है, और केवल उस फ़ंक्शन के अंदर ही उपयोग किया जा सकता है।

किसी फ़ंक्शन के अंदर एक वैश्विक चर बनाने के लिए, आप वैश्विक असाइनमेंट ऑपरेटर का उपयोग कर सकते हैं<<-

उदाहरण

यदि आप असाइनमेंट ऑपरेटर का उपयोग करते हैं <<-, तो वेरिएबल वैश्विक दायरे से संबंधित है:

my_function <- function() {
txt <<- "fantastic"
  paste("R is", txt)
}

my_function()

print(txt)

इसके अलावा, यदि आप किसी फ़ंक्शन के अंदर एक वैश्विक चर बदलना चाहते हैं , तो वैश्विक असाइनमेंट ऑपरेटर का उपयोग करें:

उदाहरण

किसी फ़ंक्शन के अंदर वैश्विक चर के मान को बदलने के लिए, वैश्विक असाइनमेंट ऑपरेटर का उपयोग करके चर का संदर्भ लें <<-:

txt <- "awesome"
my_function <- function() {
  txt <<- "fantastic"
  paste("R is", txt)
}

my_function()

paste("R is", txt)