当我在R中使用结构命令时,为什么注释不显示

时间:2019-09-18 16:55:41

标签: r attributes structure

这是代码:

structure(1:5 , comment="my_attr")

输出为[1] 1 2 3 4 5,问题是为什么缺少属性?

2 个答案:

答案 0 :(得分:2)

即使没有打印,它也在那里:

a <- structure(1:5 , comment="my_attr")
str(a)
attr(a, "comment")

答案 1 :(得分:1)

comment?comment)的帮助页面引用,您将找到以下句子。

  

与其他属性相反,不打印注释(通过print或print.default)。

如果您希望structure即时print attributes,请使用attributes而不是comment

structure(1:5, attributes = "my_attr")
#[1] 1 2 3 4 5
#attr(,"attributes")
#[1] "my_attr"

#To display attributes only 
attributes(structure(1:5, attributes = "my_attr"))
#$attributes
#[1] "my_attr

您还可以将attributes()内的原始行换成print设置的属性comment,如下attributes(structure(1:5, attributes = "my_attr"))