2016-11-06 96 views
0
> y <- 1 
> attributes(y) 
NULL 

雖然class(y)回報numeric,我們知道class是一個屬性,那麼爲什麼attributes(y)回報NULL爲什麼數值對象上的屬性返回NULL?

+1

「數字」這裏是一個隱式類('?class'),它不是作爲實際屬性存儲的(作爲-eg-在'structure(1,class =「numeric」)') –

+0

從[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

回答

1

R有許多屬性,看?attributes

注意,一些屬性(即類,評論,暗淡,dimnames,名稱,row.names和TSP)...

意義attributes只是其中的一個。期望每個對象默認分配一個attributesattributes(obj) <- value)將是錯誤的。