मैं फ़ंक्शंस का एक सेट ढूंढना चाहता हूं और उन्हें सहेजना चाहता हूं, क्योंकि मैं उन्हें एक Rdata फ़ाइल में रिमोट सर्वर पर भेजना चाहता हूं, और मैं सर्वर पर एक नया पैकेज स्थापित नहीं करना चाहता हूं।किसी फ़ंक्शन के अंदर ls() का उपयोग करके पर्यावरण को कैसे खोजा जाए?
हालांकि मुझे नीचे दिए गए दृष्टिकोण का उपयोग करके त्रुटि मिल रही है, आसान/बेहतर दृष्टिकोण का स्वागत है।
मेगावाट:
यहाँ दो डमी कार्य:
abcd.fun.1 <- function() return(1)
abcd.fun.2 <- function() return(2)
मैं डमी कार्यों की पहचान कर सकते हैं:
ls()[grep('abcd', ls())]
लेकिन जब मैं एक समारोह में इस लपेट:
find.test <- function(x) {
return(ls()[grep(x, ls())])
}
find.test('abcd')
फ़ंक्शन character(0)
अंत में मैं
save(find.test('abcd'), file = test.Rdata)
globalenv() इन दिनों – hadley
@ हैडली पसंद किया गया है: क्या आप समझा सकते हैं क्यों? –
हम्म, मैं शपथ ले सकता था कि यह प्रलेखन में है लेकिन मुझे लगता है कि नहीं। उस स्थिति में यह सिर्फ व्यक्तिगत राय है: मुझे लगता है कि वैश्विक से एक समारोह का उपयोग करना अच्छा है। – hadley