2017-06-22 75 views
2

我创建了一个学生类:如何数组/列表添加到对象

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

现在我想创建另一个类:

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

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

我该如何做到这一点?

+0

您可以创建另一个班级“学生”,其中包含学生的列表/数组,然后在类“classRoom”的定义中使用该班级。 –

回答

1

我想你已经达到了你想要的。 在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) 

像这样,您已经在您的课室中添加了学生。

+0

这样每个班级只能创建一名学生。我想要实现的是将一个学生列表添加到一个班级中。没关系,我有一个工作,即我列出了学生,然后将该列表附加到教室。 –