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


R colnames 行和列名稱


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

說明

檢索或設置類似矩陣對象的行或列名稱。

用法

rownames(x, do.NULL = TRUE, prefix = "row")
rownames(x) <- value

colnames(x, do.NULL = TRUE, prefix = "col")
colnames(x) <- value

參數

x

類似矩陣R對象,至少具有兩個維度colnames.

do.NULL

合乎邏輯的。如果 FALSE 且名稱為 NULL ,則會創建名稱。

prefix

對於創建的名稱。

value

dimnames(x) 的該組件的有效值。對於矩陣或數組,它是 NULL 或等於適當維度的非零長度的字符向量。

細節

提取器函數嘗試對任何類似矩陣的對象 x 做一些明智的事情。如果對象具有dimnames,則第一個組件用作行名稱,第二個組件(如果有)用作列名稱。對於數據幀,rownamescolnames最終分別調用row.namesnames,但後者是首選。

如果 do.NULLFALSE ,則在任何情況下都會返回字符向量(長度為 NROW(x)NCOL(x) ),如果沒有暗名稱或暗名稱的相應組件為,則將 prefix 添加到簡單數字前麵NULL

數組/矩陣的替換方法將 value 的向量和因子值強製轉換為字符,但不調度 as.character 的方法。

對於數據幀,rownamesvalue 應該是非重複且非缺失名稱的字符向量(這是強製執行的),而對於 colnames 來說,應該是(最好)唯一的 syntactically-valid 名稱的字符向量。在這兩種情況下, value 將被 as.character 強製,並且設置 colnames 會將行名稱轉換為字符。

注意

如果在沒有任何現有暗名稱的矩陣上調用替換版本,它們將添加合適的暗名稱。但諸如此類的構造

    rownames(x)[3] <- "c"

除非 x 已經有暗名,否則可能無法工作,因為這將從 rownames(x)NULL 值創建長度為 3 的 value

例子

m0 <- matrix(NA, 4, 0)
rownames(m0)

m2 <- cbind(1, 1:4)
colnames(m2, do.NULL = FALSE)
colnames(m2) <- c("x","Y")
rownames(m2) <- rownames(m2, do.NULL = FALSE, prefix = "Obs.")
m2

也可以看看

dimnamescase.namesvariable.names

相關用法


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