names
位於 base
包(package)。 說明
獲取或設置對象名稱的函數。
用法
names(x)
names(x) <- value
參數
x |
一個R對象。 |
value |
長度與 |
細節
names
是通用訪問器函數,names<-
是通用替換函數。默認方法獲取和設置向量(包括列表)或pairlist 的"names"
屬性。
對於 environment
env
, names(env)
給出相應列表的名稱,即 names(as.list(env, all.names = TRUE))
也由 ls(env, all.names = TRUE, sorted = FALSE)
給出。如果環境用作哈希表,則names(env)
是其“keys”。
如果 value
短於 x
,則將其擴展字符 NA
s 至 x
的長度。
可以通過一般規則僅更新部分名稱屬性:請參閱示例。這是有效的,因為那裏的表達式被計算為 z <- "names<-"(z, "[<-"(names(z), 3, "c2"))
。
名稱 ""
很特殊:它用於指示沒有與(原子或通用)向量的元素關聯的名稱。 ""
下標將不匹配任何內容(甚至不匹配沒有名稱的元素)。
名稱可以是字符 NA
,但這樣的名稱永遠不會匹配,並且可能會導致混亂。
兩者都是primitive 函數。
值
對於 names
、 NULL
或與 x
長度相同的字符向量。 (如果對象沒有名稱,則給出 NULL
,包括不能有名稱的類型的對象。)對於環境,長度是環境中對象的數量,但名稱的順序是任意的。
對於 names<-
,更新後的對象。 (請注意, names(x) <- value
的值是賦值 value
的值,而不是左側的返回值。)
注意
對於向量,名稱是 attributes 之一,並對可能值進行限製。對於配對列表,名稱是標簽並與字符向量相互轉換。
對於一維數組, names
屬性實際上是 dimnames[[1]]
。
正式分類又名 “S4” 對象通常具有 slotNames()
(並且沒有 names()
)。
例子
# print the names attribute of the islands data set
names(islands)
# remove the names attribute
names(islands) <- NULL
islands
rm(islands) # remove the copy made
z <- list(a = 1, b = "c", c = 1:3)
names(z)
# change just the name of the third element.
names(z)[3] <- "c2"
z
z <- 1:3
names(z)
## assign just one name
names(z)[2] <- "b"
z
參考
Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988) The New S Language. Wadsworth & Brooks/Cole.
也可以看看
相關用法
- R name 名稱和符號
- R nargs 函數的參數數量
- R noquote “無引號”字符串打印類
- R numeric 數值向量
- R numeric_version 數字版本
- R ns-dblcolon 雙冒號和三冒號運算符
- R ns-internals 命名空間內部結構
- R ns-reflect 命名空間反射支持
- R normalizePath 以規範形式表達文件路徑
- R ns-hooks 命名空間事件的鉤子
- R nchar 計算字符數(或字節數或寬度)
- R ns-load 加載和卸載命名空間
- R norm 計算矩陣的範數
- R nrow 數組的行/列數
- R ns-topenv 頂級環境
- R nlevels 因子的水平數
- R file.path 構造文件路徑
- R grep 模式匹配和替換
- R getwd 獲取或設置工作目錄
- R vector 向量 - 創建、強製等
- R lapply 對列表或向量應用函數
- R dump R 對象的文本表示
- R Sys.getenv 獲取環境變量
- R rank 樣本排名
- R getDLLRegisteredRoutines DLL 中 C/Fortran 例程的反射信息
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 The Names of an Object。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。