當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


R attr 對象屬性


R語言 attr 位於 base 包(package)。

說明

獲取或設置對象的特定屬性。

用法

attr(x, which, exact = FALSE)
attr(x, which) <- value

參數

x

要訪問其屬性的對象。

which

指定要訪問哪個屬性的非空字符串。

exact

邏輯:which 應該完全匹配嗎?

value

對象、屬性的新值或 NULL 以刪除屬性。

細節

這些函數提供對對象的單個屬性的訪問。替換形式使命名屬性采用指定的值(或使用給定的值創建新屬性)。

提取函數首先在 x 的屬性中查找與 which 的精確匹配,然後(除非 exact = TRUE )查找唯一的部分匹配。 (設置 options(warnPartialMatchAttr = TRUE) 會導致部分匹配發出警告。)

替換函數僅使用精確匹配。

請注意,某些屬性(即 classcommentdimdimnamesnamesrow.namestsp )經過特殊處理,並且對可設置的值有限製。 (請注意,levels 並非如此,應通過 levels 替換函數設置因子。)

提取器函數允許(並且不匹配)which 的空值和缺失值:替換函數不允許。

NULL 對象不能具有屬性,嘗試通過 attr 分配屬性會出錯。

兩者都是primitive 函數。

對於提取器,匹配的屬性值,如果未找到完全匹配且未找到或找到多個部分匹配,則為 NULL

例子

# create a 2 by 5 matrix
x <- 1:10
attr(x,"dim") <- c(2, 5)

參考

Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988) The New S Language. Wadsworth & Brooks/Cole.

也可以看看

attributes

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Object Attributes。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。