The manual कहता है:क्यों "=" आर ऑपरेटर का उपयोग कार्यों में नहीं किया जाना चाहिए?
ऑपरेटर '< -' कहीं भी इस्तेमाल किया जा सकता, ऑपरेटर जबकि '=' केवल शीर्ष स्तर पर अनुमति दी है (जैसे, कमांड प्रॉम्प्ट पर टाइप किया पूरा अभिव्यक्ति में ) या अभिव्यक्तियों की एक ब्रेस्ड सूची में उप-अभिव्यक्तियों के के रूप में।
The question here फ़ंक्शन कॉल में उपयोग किए जाने वाले अंतर का उल्लेख करते हैं। लेकिन समारोह परिभाषा है, यह सामान्य रूप से काम करने लगता है:
a = function()
{
b = 2
x <- 3
y <<- 4
}
a()
# (b and x are undefined here)
तो क्यों मैनुअल कहा गया है कि the operator ‘=’ is only allowed at the top level
??
language definition में इसके बारे में कुछ भी नहीं है (वहाँ सूचीबद्ध नहीं =
ऑपरेटर, क्या शर्म की बात है!)
इसका उल्लेख आर-लैंग में किया गया है [सेक्शन 10.4.2 इंफिक्स और उपसर्ग ऑपरेटरों] (http://cran.r-project.org/doc/manuals/R-lang.html#Infix-and-prefix-operators), लेकिन आपके द्वारा उल्लिखित सहायता प्रविष्टि में क्या है उससे कहीं अधिक नहीं कहता है। –
आपके द्वारा उद्धृत पाठ "शीर्ष स्तर ** या ** उप-अभिव्यक्तियों की एक ब्रसेड सूची में" कहता है। आप इसे उप-अभिव्यक्तियों की एक ब्रसेड सूची में उपयोग कर रहे हैं। किसकी अनुमति है – Andrie
आपको अभिव्यक्ति खोजने के लिए बहुत अधिक समय तक जाना है जो न तो अपरिवर्तनीय है और न ही ब्रेसिज़ के भीतर है। यहाँ एक है। आप कभी-कभी 'try' block के अंदर एक असाइनमेंट लपेटना चाहते हैं:' कोशिश करें (x <- f()) 'ठीक है, लेकिन' कोशिश करें (x = f (x)) 'नहीं है - आपको या तो बदलना होगा असाइनमेंट ऑपरेटर या ब्रेसिज़ जोड़ें। –