with
से उपयोगी है और एक में पठनीयता में सुधार इंटरैक्टिव संदर्भ लेकिन आपके मस्तिष्क को एक प्रोग्रामिंग संदर्भ में चोट पहुंचा सकता है जहां आप काम करने के लिए आगे और आगे काम कर रहे हैं और विभिन्न वातावरण में चीजों से निपटने के लिए। आम तौर पर आर के भीतर, नामों के बजाय प्रतीकों का उपयोग करना "अर्थात् चीनी" का एक प्रकार है जो इंटरैक्टिव उपयोग में सुविधाजनक और पठनीय है लेकिन प्रोग्रामिंग के लिए हल्के से बहिष्कृत है [उदा। $
, subset
])। आप बल्कि एक प्रतीक (a
) की तुलना में जहाँ तक एक नाम ("a"
) का उपयोग कर के रूप में समझौता करने को तैयार कर रहे हैं तो मैं बजाय सरल obj[[col]]
पर वापस गिरने यहाँ with
का उपयोग कर ...
तो, एक स्वयं के रूप में सुझाव है कि -contained जवाब:
foo <- function(object,col) {
print(names(object))
print(object[[col]])
}
यदि आप एकाधिक स्तंभों के लिए अनुमति देने के लिए करना चाहता था (यानी एक चरित्र वेक्टर)
foo <- function(object,col) {
print(names(object))
print(object[col])
}
संपादित: refra एक फ़ंक्शन के साथ subset
का उपयोग करने से, 0 हैडली के सुझाव
(यह एक डेटा फ्रेम के रूप में उत्तर प्रिंट करेगा, भले ही एक कॉलम चुना गया हो, जो हो सकता है कि आप जो भी चाहते हों)।
स्रोत
2011-05-19 15:34:01
यह संभवतः आप जो करने की कोशिश कर रहे हैं उसके बारे में व्यापक संदर्भ रखने में मदद करेंगे। –