के रूप में अन्य लोगों ने बताया है, तो आप exists
के लिए देख रहे हैं। ध्यान रखें कि आर के आधार पैकेज द्वारा प्रयुक्त नाम के साथ exists
का उपयोग करने का है कि क्या आप चर परिभाषित यह बात लागू वापसी होगी:
> exists("data")
[1] TRUE
इस के आसपास पाने के लिए (के रूप में Bazz से कहा; ?exists
देखें), inherits
तर्क का उपयोग :
> exists("data", inherits = FALSE)
[1] FALSE
foo <- TRUE
> exists("foo", inherits = FALSE)
[1] TRUE
बेशक
, यदि आप संलग्न संकुल का नाम स्पेस की सर्च करना चाहता था, यह भी कम होना होगा:
> exists("data.table")
[1] FALSE
require(data.table)
> exists("data.table", inherits = FALSE)
[1] FALSE
> exists("data.table")
[1] TRUE
केवल एक चीज मैं इस के आसपास पाने के लिए के बारे में सोच सकते हैं - संलग्न संकुल में खोज करने के लिए लेकिन नहीं आधार संकुल में - है निम्नलिखित:
any(sapply(1:(which(search() == "tools:rstudio") - 1L),
function(pp) exists(_object_name_, where = pp, inherits = FALSE)))
"data.table"
(TRUE
) बनाम "var"
साथ _object_name_
की जगह की तुलना करें (FALSE
)
(यदि आप RStudio पर नहीं कर रहे हैं, ज़ाहिर है, मुझे लगता है कि पहला स्वचालित रूप से संलग्न वातावरण "package:stats"
है)
स्रोत
2015-09-24 16:19:59
+1 कहा, आप एक दूसरे के लिए बहुत अच्छे हैं :) केवल समाधान यह है कि आप सिक्के को टॉस करते हैं (पी = 0.5 :-) के साथ बर्नौली) जो स्वीकार करेंगे ! :-) –
@ गैविन और डिर्क का उपयोग करने के लिए – TMS
@tim अगर आप किसी फ़ंक्शन के अंदर हैं, तो गायब() वह है जो आप चाहते हैं। – CousinCocaine