这是代码:
structure(1:5 , comment="my_attr")
输出为[1] 1 2 3 4 5,问题是为什么缺少属性?
答案 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"))