मैंने HERE पर चर्चा का पालन किया और उत्सुक हूं कि <<-
का उपयोग क्यों कर रहा है आर में किस तरह का भ्रम पैदा होगा?`<< - 'का उपयोग क्यों कर रहा है और मैं इससे कैसे बच सकता हूं?
मैं भी मैं <<-
कैसे बच सकते हैं पर कुछ सुझाव चाहते हैं। मैं अक्सर निम्नलिखित का उपयोग करता हूं। उदाहरण के लिए:
### Create dummy data frame of 10 x 10 integer matrix.
### Each cell contains a number that is between 1 to 6.
df <- do.call("rbind", lapply(1:10, function(i) sample(1:6, 10, replace = TRUE)))
क्या मैं हासिल करना चाहते हैं 1 से हर नंबर नीचे शिफ्ट करने के लिए है, यानी सभी 2s 1s हो जाएगा, सभी 3s आने दिया जाएगा 2 आदि इसलिए, सभी n
n-1
आने दी जाएगी।
df.rescaled <- df
sapply(2:6, function(i) df.rescaled[df.rescaled == i] <<- i-1))
इस उदाहरण में, मैं कैसे <<-
से बच सकते हैं: मैं का पालन करते हुए इस लक्ष्य को हासिल? आदर्श रूप में मैं पाइप करने में सक्षम की तर्ज पर एक और चर में sapply परिणाम होना चाहता हूँ जाएगा:,
df.rescaled <- sapply(...)
भी देखें http://stackoverflow.com/questions/14166207/avoiding-global-variables-in-r/14166812 लिंक के लिए # 14166812 –