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


R forcats fct_cross 組合兩個或多個因子的水平以創建新因子


計算一個因子,其水平是輸入因子水平的所有組合。

用法

fct_cross(..., sep = ":", keep_empty = FALSE)

參數

...

< dynamic-dots > 其他因子或字符向量。

sep

用於分隔級別的字符串

keep_empty

如果為 TRUE,則保留沒有觀察值的組合作為水平

新因子

例子

fruit <- factor(c("apple", "kiwi", "apple", "apple"))
colour <- factor(c("green", "green", "red", "green"))
eaten <- c("yes", "no", "yes", "no")
fct_cross(fruit, colour)
#> [1] apple:green kiwi:green  apple:red   apple:green
#> Levels: apple:green kiwi:green apple:red
fct_cross(fruit, colour, eaten)
#> [1] apple:green:yes kiwi:green:no   apple:red:yes   apple:green:no 
#> Levels: apple:green:no kiwi:green:no apple:green:yes apple:red:yes
fct_cross(fruit, colour, keep_empty = TRUE)
#> [1] apple:green kiwi:green  apple:red   apple:green
#> Levels: apple:green kiwi:green apple:red kiwi:red
源代碼:R/cross.R

相關用法


注:本文由純淨天空篩選整理自Hadley Wickham等大神的英文原創作品 Combine levels from two or more factors to create a new factor。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。