colnames
Názvy řádků a sloupců
row+colnames {base} | Dokumentace R v češtině |
Popis
Načíst nebo nastavit názvy řádků nebo sloupců objektu maticového typu.
Použití
rownames(x, do.NULL = TRUE, prefix = "row")
rownames(x) <- value
colnames(x, do.NULL = TRUE, prefix = "col")
colnames(x) <- value
Argumenty
x |
R objekt maticového typu, s alespoň dvěma dimenzemi pro |
do.NULL |
argument logical. Jestli je |
prefix |
předpona pro vytvořené názvy. |
value |
platná hodnota pro danou komponentu |
Detaily
Funkce extraktoru se snaží udělat něco smysluplného pro jakýkoliv maticový objekt x
. Pokud objekt má dimnames
použije se jako názvy řádků první komponenta, a pro názvy sloupců se použije druhá komponenta (pokud existuje). V případě datového rámce, rownames
a colnames
nakonec volají row.names
a names
respectively, ale druhé jsou preferovány.
Je-li do.NULL
FALSE
, vrátí se v každém případě znakový vektor (délky NROW(x)
nebo NCOL(x)
), prefix
předřadí na jednoduchá čísla, pokud neexistují žádné dimnames nebo odpovídající komponenta dimnames je NULL
.
Náhradní metody pro pole/matice přenášejí vektorové a faktorové hodnoty value
na znak, ale neposílají metody pro as.character
.
U datového rámce by měla být value
pro rownames
znakovým vektorem názvů, které nejsou duplicitní a nejsou chybějící (toto je vynuceno), a pro colnames
znakový vektor (preferenčně) jedinečných syntakticky platných názvů. V obou případech bude value
vynucena pomocí as.character
, a nastavení colnames
převede názvy řádků na znak.
Poznámka
Pokud jsou nahrazené verze volány na matici bez existujících dimnames, budou přidávat vhodné dimnames. Ale konstrukce jako
rownames(x)[3] <- "c"
nemusí fungovat, pokud x
již má dimnames, protože tohle vytvoří value
z hodnoty NULL
rownames(x)
.
Viz také
dimnames
, case.names
, variable.names
.
Příklady
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