假设我有一个S4类
我认为我应该这样做:
当然,我可以编写一个单独的方法来实现此操作。但我特别关注的是调用“new”时将“first_letter”插槽初始化为来自另一个插槽的信息的情况。
非常感谢您的帮助!
setClass("Person", representation(name = "character", first_letter = "character")
我希望在对象初始化时自动填充插槽first_letter
。类似于以下内容:
> jack <- new("Person", name = "Jack")
> print(jack)
# Slot "name":
# "Jack"
#
# Slot "first_letter":
# "J"
我认为我应该这样做:
setClass("Person",
representation(name = "character", first_letter = "character"),
prototype(first_letter = substring(self@name, 1, 1))
)
当然,我可以编写一个单独的方法来实现此操作。但我特别关注的是调用“new”时将“first_letter”插槽初始化为来自另一个插槽的信息的情况。
非常感谢您的帮助!