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


R names 對象的名稱


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

說明

獲取或設置對象名稱的函數。

用法

names(x)
names(x) <- value

參數

x

一個R對象。

value

長度與 xNULL 相同的字符向量。

細節

names 是通用訪問器函數,names<- 是通用替換函數。默認方法獲取和設置向量(包括列表)或pairlist 的"names" 屬性。

對於 environment envnames(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 函數。

對於 namesNULL 或與 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.

也可以看看

slotNamesdimnames

相關用法


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