संकट
मैं परीक्षण करना चाहूंगा कि क्या किसी सूची का एक तत्व मौजूद है, तो यहां एक उदाहरण है
foo <- list(a=1)
exists('foo')
TRUE #foo does exist
exists('foo$a')
FALSE #suggests that foo$a does not exist
foo$a
[1] 1 #but it does exist
इस उदाहरण में, मुझे पता है कि foo$aमौजूद है, लेकिन परीक्षण वापस आ गया FALSE।
मैंने अंदर देखा ?existsऔर पाया कि with(foo, exists('a')रिटर्न TRUE, लेकिन समझ में नहीं आता कि exists('foo$a')रिटर्न क्यों FALSE।
प्रशन
- क्यों
exists('foo$a')लौटता हैFALSE? with(...)पसंदीदा दृष्टिकोण का उपयोग है ?
foo <- list(a1=1)
!is.null(foo$a)(या!is.null(foo[["a"]])सुरक्षित पक्ष पर होने के लिए)? (याexists("a",where=foo))