दिलचस्प पोस्ट
स्ट्रिंग स्ट्रीम क्यों विफलता पर लक्ष्य का मूल्य बदलता है? एंड्रॉइड स्टूडियो में स्वच्छ और बिल्ड के समतुल्य? सत्र के अंत में समाप्त होने वाली कुकी सेट करें? asp.net कैसे jQuery के साथ एक तत्व के दूसरे तत्व को स्थानांतरित करने के लिए? फोनगैप / कॉर्डोवा के साथ एंड्रॉइड के लिए निर्माण करते समय मैक ओएस एक्स 10.9 मेवेरिक्स पर कमांड 'एंट' निष्पादित करने में त्रुटि PYTHONPATH का उपयोग कैसे करें JQuery के माध्यम से JSON डेटा सबमिट करने के लिए ajax.post को PHP क्या तुच्छ कुंजी के मामले में अनारडेड_मैप पर मानचित्र का उपयोग करने का कोई फायदा है? Int बनाम फर्श पर कास्ट करें उद्देश्य-सी: एकाधिक तर्कों के साथ चयनकर्ताओं को कॉल करना CSS3 पीआईई – IE सीमा देना-त्रिज्या समर्थन काम नहीं कर रहा है? एसक्यूएल: क्वेरी के द्वारा डिफ़ॉल्ट ऑर्डर क्या है? कैसे asp.net में gzip संपीड़न को लागू करने के लिए? डेटाफ़्रेम के प्रत्येक समूह के भीतर पंक्तियों के लिए एक अनुक्रमिक संख्या (काउंटर) बनाएं अलार्म मैनेजर में सक्रिय लंबित सूची की सूची प्राप्त करें

कैसे मक्खी पर चर नाम करने के लिए?

क्या मक्खी पर नए चर नामों को बनाना संभव है?

मैं डेटा फ्रेम्स को एक सूची से अंत में संख्याओं के साथ नए चर में पढ़ना चाहता हूं। Orca1, orca2, orca3 जैसे कुछ …

अगर मैं ऐसा कुछ करने की कोशिश करता हूं

paste("orca",i,sep="")=list_name[[i]] 

मुझे यह त्रुटि मिलती है

 target of assignment expands to non-language object 

इस के आसपास एक और तरीका है?

Solutions Collecting From Web of "कैसे मक्खी पर चर नाम करने के लिए?"

असाइन करें का उपयोग करें:

 assign(paste("orca",i,sep=""), list_name[[i]]) 

यह मुझे लगता है कि आप orca1 , orca2 , आदि का उपयोग करने के बजाय सूची के साथ बेहतर हो सकता है … तो यह orca[1] , orca[2] , … होगा

आम तौर पर आप चर की एक सूची बना रहे हैं, जो कुछ भी नहीं बल्कि एक संख्या से विभेदित है क्योंकि ये संख्या बाद में उन तक पहुंचने का एक सुविधाजनक तरीका होगा।

 orca <- list() orca[1] <- "Hi" orca[2] <- 59 

अन्यथा, assign करना आप चाहते हैं।

डेटा फ्रेम न करें। सूची को रखें, इसके तत्वों का नाम दें, लेकिन इसे संलग्न न करें।

इसके लिए सबसे बड़ा कारण यह है कि यदि आप जाने पर चर बनाते हैं, तो लगभग आपको बाद में आपको उपयोगी बनाने के लिए उनमें से हर एक के माध्यम से फिर से चलना होगा। वहां आपको फिर से हर एक नाम के माध्यम से फिर से चलाने के लिए मजबूर किया जाएगा जो आपने उड़ते हुए बनाया है।

यह सूची के तत्वों को नाम देने और नामों के माध्यम से पुनरावृत्त करना अभी तक आसान है।

जहां तक ​​संलग्न संबंध है, आर में इसकी बहुत खराब प्रोग्रामिंग अभ्यास और यदि आप सावधान नहीं हैं, तो बहुत परेशानी पैदा हो सकती है।

एक और मुश्किल उपाय सूची के तत्वों को नाम attach और इसे attach करते हैं:

 list_name = list( head(iris), head(swiss), head(airquality) ) names(list_name) <- paste("orca", seq_along(list_name), sep="") attach(list_name) orca1 # Sepal.Length Sepal.Width Petal.Length Petal.Width Species # 1 5.1 3.5 1.4 0.2 setosa # 2 4.9 3.0 1.4 0.2 setosa # 3 4.7 3.2 1.3 0.2 setosa # 4 4.6 3.1 1.5 0.2 setosa # 5 5.0 3.6 1.4 0.2 setosa # 6 5.4 3.9 1.7 0.4 setosa 

और यह विकल्प?

 list_name<-list() for(i in 1:100){ paste("orca",i,sep="")->list_name[[i]] } 

यह पूरी तरह से काम करता है आपके द्वारा दिए गए उदाहरण में, पहली पंक्ति गुम है, और फिर आपको त्रुटि संदेश देता है