0
> y <- 1
> attributes(y)
NULL
雖然class(y)
回報numeric
,我們知道class
是一個屬性,那麼爲什麼attributes(y)
回報NULL
?爲什麼數值對象上的屬性返回NULL?
> y <- 1
> attributes(y)
NULL
雖然class(y)
回報numeric
,我們知道class
是一個屬性,那麼爲什麼attributes(y)
回報NULL
?爲什麼數值對象上的屬性返回NULL?
R有許多屬性,看?attributes
:
注意,一些屬性(即類,評論,暗淡,dimnames,名稱,row.names和TSP)...
意義attributes
只是其中的一個。期望每個對象默認分配一個attributes
(attributes(obj) <- value
)將是錯誤的。
「數字」這裏是一個隱式類('?class'),它不是作爲實際屬性存儲的(作爲-eg-在'structure(1,class =「numeric」)') –
從[R語言定義](https://cran.r-project.org/doc/manuals/R-lang.html#Attributes):「除'NULL' _can_ [我的重點]之外的所有對象都有一個或多個屬性」。請注意「_can_」。另見[哈德利書中的屬性部分](http://adv-r.had.co.nz/Data-structures.html#attributes)。 – Henrik