我是一個R新手,我想知道是否可以創建自己的類的對象。當我閱讀「幫助(類)」時,似乎並不像Java中的類是可能的。我的意思是我想擁有一個包含方法,私有變量和構造函數的類。例如,它可能看起來像這樣:R中可能有自己類的對象嗎?
className <- class {
# private variables
var1 <- "standardvalue"
var2 <- TRUE
# Constructor
constructor (v1, v2) {
var1 <- v1
var2 <- v2
}
# Method 1
function sum() {
var1 + var2
}
# Method 2
function product() {
var1 * var2
}
}
在我的主要PROGRAMM我想創建這個類的一個對象,並調用它的功能。例如像這樣:
# Create Object
numbers <- className(10,7)
# Call functions of the Object
numbers -> sum() # Should give "17"
numbers -> product() # Should give "70"
是這樣的可能嗎?到目前爲止,我沒有任何例子。
感謝您的幫助。
Introduction to R手冊的[Object Orientation](http://cran.r-project.org/doc/manuals/R-intro.html#Object-orientation)部分將您引用到[R語言定義](http://cran.r-project.org/doc/manuals/R-lang.html)手冊。 [第5節](http://cran.r-project.org/doc/manuals/R-lang.html#Object_002doriented-programming)討論了面向對象的編程。 – 2011-05-26 18:30:09