【问题标题】:How to add an array/list to an object如何将数组/列表添加到对象
【发布时间】:2017-11-25 07:12:09
【问题描述】:

我创建了一个学生类:

setClass("student", slots=list(name="character", age="numeric", GPA="numeric"))

现在我想创建另一个类:

setClass("classRoom", slots=list(id = "numeric"),contains = "student")

唯一的问题是我想添加一个学生列表,而不是一个学生。

我如何做到这一点?

【问题讨论】:

  • 您可以创建另一个类“students”,该类将有一个学生列表/数组,然后在类“classRoom”的定义中使用该类。

标签: arrays r list oop


【解决方案1】:

我猜你已经实现了你想要的。 在 classRoom 中添加学生类将允许访问班级学生的所有属性。您现在可以使用班级学生的属性在 classRoom 中输入新学生。

# define a class called student
setClass("student", slots=list(name="character", age="numeric", GPA="numeric"))

# inherit from student
setClass("classRoom", slots=list(id = "numeric"),contains = "student")

# Now create new objects of classroom:
> s1 <- new("classRoom",name="John", age=21, GPA=3.5, id=001)
> s2 <- new("classRoom",name="Grisham", age=24, GPA=345, id=002)
> s3 <- new("classRoom",name="Flamingo", age=22, GPA=3.8, id=003)

像这样,您在教室中添加了学生。

【讨论】:

    猜你喜欢
    • 2013-09-03
    • 2012-08-02
    • 2011-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 2021-04-06
    • 2021-06-02
    相关资源
    最近更新 更多