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


R forcats fct_shift 将因子水平向左或向右移动,在末尾环绕


当有序因子的水平实际上是循环的并且起点具有不同的约定时,这非常有用。

用法

fct_shift(f, n = 1L)

参数

f

一个因子。

n

正值向左移动;负值向右移动。

例子

x <- factor(
  c("Mon", "Tue", "Wed"),
  levels = c("Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"),
  ordered = TRUE
)
x
#> [1] Mon Tue Wed
#> Levels: Sun < Mon < Tue < Wed < Thu < Fri < Sat
fct_shift(x)
#> [1] Mon Tue Wed
#> Levels: Mon < Tue < Wed < Thu < Fri < Sat < Sun
fct_shift(x, 2)
#> [1] Mon Tue Wed
#> Levels: Tue < Wed < Thu < Fri < Sat < Sun < Mon
fct_shift(x, -1)
#> [1] Mon Tue Wed
#> Levels: Sat < Sun < Mon < Tue < Wed < Thu < Fri
源代码:R/shift.R

相关用法


注:本文由纯净天空筛选整理自Hadley Wickham等大神的英文原创作品 Shift factor levels to left or right, wrapping around at end。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。