खोज…


परिचय

यह प्रलेखन पृष्ठ आर में चार ऑब्जेक्ट सिस्टम और उनकी उच्च-स्तरीय समानता और अंतर का वर्णन करता है। प्रत्येक व्यक्ति प्रणाली पर अधिक से अधिक विवरण अपने स्वयं के विषय पृष्ठ पर पाए जा सकते हैं।

चार प्रणालियाँ हैं: S3, S4, संदर्भ कक्षाएं और S6।

S3

S3 ऑब्जेक्ट सिस्टम R में एक बहुत ही सरल OO सिस्टम है।

हर वस्तु का एक S3 वर्ग होता है। इसे फंक्शन class साथ (मिला?) किया जा सकता है।

> class(3)
[1] "numeric"

इसे फंक्शन class साथ भी सेट किया जा सकता है:

> bicycle <- 2
> class(bicycle) <- 'vehicle'
> class(bicycle)
[1] "vehicle"

इसे फ़ंक्शन attr साथ भी सेट किया जा सकता है:

> velocipede <- 2
> attr(velocipede, 'class') <- 'vehicle'
> class(velocipede)
[1] "vehicle"

एक वस्तु के कई वर्ग हो सकते हैं:

> class(x = bicycle) <- c('human-powered vehicle', class(x = bicycle))
> class(x = bicycle)
[1] "human-powered vehicle" "vehicle" 

जेनेरिक फ़ंक्शन का उपयोग करते समय, आर क्लास के पहले तत्व का उपयोग करता है जिसमें एक उपलब्ध जेनेरिक होता है।

उदाहरण के लिए:

> summary.vehicle <- function(object, ...) {
+   message('this is a vehicle')
+ }
> summary(object = my_bike)
this is a vehicle

लेकिन अगर हम अब एक summary.bicycle

> summary.bicycle <- function(object, ...) {
+   message('this is a bicycle')
+ }
> summary(object = my_bike)
this is a bicycle


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow