Я новичок в R, и мне было интересно, можно ли создавать объекты собственных классов. Когда я читал «help (class)», казалось, что классы, подобные Java, не возможны Я имею в виду, что я хочу иметь класс с методами, закрытыми переменными и конструктором. Например, это может выглядеть так:
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
}
}
В моей основной программе я хочу создать объект этого класса и вызвать его функции. Например, как это:
# Create Object
numbers <- className(10,7)
# Call functions of the Object
numbers -> sum() # Should give "17"
numbers -> product() # Should give "70"
Возможно ли что-то подобное? До сих пор я не оштрафовал ни одного примера.
Спасибо за вашу помощь.