R語言
attr
位於 base
包(package)。 說明
獲取或設置對象的特定屬性。
用法
attr(x, which, exact = FALSE)
attr(x, which) <- value
參數
x |
要訪問其屬性的對象。 |
which |
指定要訪問哪個屬性的非空字符串。 |
exact |
邏輯: |
value |
對象、屬性的新值或 |
細節
這些函數提供對對象的單個屬性的訪問。替換形式使命名屬性采用指定的值(或使用給定的值創建新屬性)。
提取函數首先在 x
的屬性中查找與 which
的精確匹配,然後(除非 exact = TRUE
)查找唯一的部分匹配。 (設置 options(warnPartialMatchAttr = TRUE)
會導致部分匹配發出警告。)
替換函數僅使用精確匹配。
請注意,某些屬性(即 class
、 comment
、 dim
、 dimnames
、 names
、 row.names
和 tsp
)經過特殊處理,並且對可設置的值有限製。 (請注意,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.
也可以看看
相關用法
- R attributes 對象屬性列表
- R attach 將一組 R 對象附加到搜索路徑
- R apply 在數組邊距上應用函數
- R as.Date 日期與字符之間的轉換函數
- R agrep 近似字符串匹配(模糊匹配)
- R append 向量合並
- R assignOps 賦值運算符
- R as.POSIX* 日期時間轉換函數
- R asplit 按邊距分割數組/矩陣
- R abbreviate 縮寫字符串
- R all.equal 測試兩個對象是否(幾乎)相等
- R aperm 數組轉置
- R args 函數的參數列表
- R array2DF 將數組轉換為 DataFrame
- R autoload 按需加載包
- R all.names 查找表達式中的所有名稱
- R as.environment 強製環境對象
- R as.function 將對象轉換為函數
- R assign 為名稱分配值
- R any 有些值是真的嗎?
- R array 多路陣列
- R as.data.frame 強製數據幀
- R all 所有的值都是真的嗎?
- R file.path 構造文件路徑
- R grep 模式匹配和替換
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Object Attributes。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。