使用class / struct在R中存储信息

时间:2016-01-06 12:52:55

标签: r class

我是R的新手,想要问一下当我想要数据类时最好使用什么对象(例如“Event”类,其中包含日期,名称等)。 我不需要任何继承和方法 - 只存储这些字段,后来有一个这些对象的列表。阶级对我来说是适当的对象吗? 谢谢!

1 个答案:

答案 0 :(得分:0)

我假设,您不需要/想要面向对象编程的类,因为您不需要继承或方法。

由于您拥有异构数据类型(日期,字符),您可以使用命名列表

event1 <- list(date=as.POSIXct("2016-01-06"), name="Event 1")
event2 <- list(date=as.POSIXct("2016-01-07"), name="Event 2")

再次将“对象”存储在列表中

events <- list(event1, event2)

并像

一样访问它们
events[[1]]$date   # "2016-01-06 CET"

通常,class只是您可以设置的R对象的属性:

class(event1) <- "Event"
class(event2) <- "Event"