📅  最后修改于: 2023-12-03 14:46:53.083000             🧑  作者: Mango
在 R 中使用类的概念可以将数据和函数打包成一个整体。类可以帮助我们更好地组织程序,使代码更加易读、易于维护和重用。
在 R 中定义类我们需要使用 setClass()
函数。以下是一个简单的例子:
setClass("Person",
slots = c(
name = "character",
age = "numeric"
)
)
其中 "Person"
是类的名称,slots
参数是一个列出了类中所包含的数据的列表。在这个例子中,我们定义了一个 Person
类,包含两个数据 name
和 age
。
我们可以使用 new()
函数来创建类的实例。以下是一个示例:
person1 <- new("Person", name = "Amy", age = 30)
在这个例子中,我们使用 new()
函数创建了一个 Person
类的实例,并为 name
和 age
两个数据成员提供了初始化值。
R 中的类可以具有方法,也就是类的成员函数。以下是一个简单的例子:
setMethod("show", "Person",
function(object) {
cat("Name: ", object@name, "\n")
cat("Age: ", object@age, "\n")
})
在这个例子中,我们定义了一个 Person
类的方法 show()
,用于打印类的属性。show()
方法接受一个参数 object
,它表示类的实例。在方法的实现中,我们使用 cat()
函数来将类的属性打印在屏幕上。值得注意的是,在 R 中访问类的数据成员需要使用 @
符号。
在 R 中,类可以继承其他类的属性和方法。以下是一个简单的例子:
setClass("Student",
slots = c(
name = "character",
age = "numeric",
grade = "numeric"
),
contains = "Person"
)
在这个例子中,我们定义了一个 Student
类,它继承了 Person
类的属性和方法。contains
参数用于指定要继承的类的名称。
R 编程中的类是一个非常实用的概念,它可以帮助我们更好地组织程序,使代码更加易读、易于维护和重用。本文介绍了如何定义类、创建类的实例、定义类的方法和继承。希望读者可以通过本文对 R 中的类有一个初步的了解。