将信息存储在对象上作为该对象的属性是不好还是好的做法?

时间:2018-12-20 16:29:54

标签: r attributes

我已经编写了包含许多数据表和其他对象的代码。当其他人需要查看我的代码时,他们通常不知道我创建的不同数据表之间有什么区别。因此,我想知道是否建议仅将特定数据表的描述存储为该数据表的属性。

例如:

animal = c('rabbit', 'dog', 'cat')
food   = c('carrot', 'bone', 'fish')
DT     = data.table(animal, food)
attr(DT, 'information') <- 'table that holds info on what different animals eat'
attributes(DT)$information

1 个答案:

答案 0 :(得分:1)

我想您可能会争辩说这个问题是在寻求选择,但是在有人介入之前,让我们看一下已经认可为此目的使用属性的代码。 comment函数用于设置机器人并获取此类属性。 comment函数帮助页面的标题为:“查询或设置“注释”属性”。

弗兰克·哈雷尔(Frank Harrell)的Hmisc软件包还具有一个label函数,该函数将信息字符串附加到数据框列,以及一个“标签”函数,该功能与数据框本身相同。

有证据支持的观点:遵循弗兰克在编程实践中的领导是“好的”。