我是一个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