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


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。