当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。