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


R levels 級別屬性


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

說明

levels 提供對變量的級別屬性的訪問。第一種形式返回其參數的級別值,第二種形式設置屬性。

用法

levels(x)
levels(x) <- value

參數

x

一個對象,例如一個因子。

value

levels(x) 的有效值。對於默認方法,NULL 或字符向量。對於 factor 方法,長度至少為 x 的級別數的字符串向量,或指定如何重命名級別的命名列表。

細節

提取器和替換形式都是通用的,可以為它們編寫新方法。替換函數最重要的方法是針對 factor 的方法。

對於因子替換方法,value 中的 NA 會導致該級別從級別中刪除,並且以前具有該級別的元素將被 NA 替換。

請注意,對於一個因子,通過 levels(x) <- value 替換級別與 attr(x, "levels") <- value 不同(並且優先於)。

替換函數是primitive

例子

## assign individual levels
x <- gl(2, 4, 8)
levels(x)[1] <- "low"
levels(x)[2] <- "high"
x

## or as a group
y <- gl(2, 4, 8)
levels(y) <- c("low", "high")
y

## combine some levels
z <- gl(3, 2, 12, labels = c("apple", "salad", "orange"))
z
levels(z) <- c("fruit", "veg", "fruit")
z

## same, using a named list
z <- gl(3, 2, 12, labels = c("apple", "salad", "orange"))
z
levels(z) <- list("fruit" = c("apple","orange"),
                  "veg"   = "salad")
z

## we can add levels this way:
f <- factor(c("a","b"))
levels(f) <- c("c", "a", "b")
f

f <- factor(c("a","b"))
levels(f) <- list(C = "C", A = "a", B = "b")
f

參考

Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988) The New S Language. Wadsworth & Brooks/Cole.

也可以看看

nlevelsrelevelreorder

相關用法


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