आप "मिल" समारोह का उपयोग कर सकते जैसा कि इसके नाम का एक चरित्र स्ट्रिंग के आधार पर एक वस्तु प्राप्त करने के लिए, लेकिन लंबे समय में यह एक सूची में चर स्टोर करने के लिए बेहतर है और बस उन्हें इस तरह से एक्सेस करें, चीजें बहुत आसान हो जाती हैं, आप सबसेट ले सकते हैं, आप हर तत्व पर एक ही कोड चलाने के लिए लापरवाही या sapply का उपयोग कर सकते हैं। जब आप को सहेजना या हटाना हर तत्व को याद रखने की बजाय पूरी सूची पर काम कर सकता है। उदाहरण के लिए: "।":
yvar <- 'Sepal.Width'
xvars <- c('Petal.Width','Sepal.Length')
fit <- lm(Sepal.Width ~ ., data=iris[, c(yvar,xvars)])
mylist <- list(a=rnorm(100), b=rnorm(100))
names(mylist)
summary(mylist[[1]])
# or
summary(mylist[['a']])
# or
summary(mylist$a)
# or
d <- 'a'
summary(mylist[[d]])
# or
lapply(mylist, summary)
आप प्रोग्राम के एल एम (या अन्य मॉडलिंग कार्यों) के साथ विश्लेषण के लिए मॉडल बना रहे हैं, तो एक दृष्टिकोण सिर्फ अपने डेटा सबसेट और, जैसे उपयोग करने के लिए है
या आप "पेस्ट" या "sprintf" का उपयोग कर सूत्र का निर्माण कर सकते तो यह एक सूत्र में बदलने के लिए "as.formula" का उपयोग करें, जैसे:
yvar <- 'Sepal.Width'
xvars <- c('Petal.Width','Sepal.Length')
my.formula <- paste(yvar, '~', paste(xvars, collapse=' + '))
my.formula <- as.formula(my.formula)
fit <- lm(my.formula, data=iris)
यह भी ध्यान रखें अनेक तुलनाओं की समस्या आप देख रहे हैं, तो आदमी वाई विभिन्न मॉडल स्वचालित रूप से फिट बैठते हैं।
स्रोत
2010-08-27 15:56:19
दरअसल, as.formula() का उपयोग करना eval() parse() निर्माण से बहुत साफ है जिसका मैंने उपयोग किया था। –
यह और भी बेहतर हो रहा है ... Thx – Misha
सूची को प्री-आवंटित करने का एक अच्छा तरीका वेक्टर ("सूची", एन) के माध्यम से है जहां n सूची धारण करने वाले तत्वों की संख्या है। थोड़ा सा विषय होने के लिए खेद है। :) –