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


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