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


R interaction 计算因子交互作用


R语言 interaction 位于 base 包(package)。

说明

interaction 计算代表给定因子相互作用的因子。 interaction 的结果始终是无序的。

用法

interaction(..., drop = FALSE, sep = ".", lex.order = FALSE)

参数

...

要计算交互作用的因子,或给出这些因子的单个列表。

drop

如果 dropTRUE ,则从结果中删除未使用的因子级别。默认设置是保留所有因子水平。

sep

字符串通过连接组成的标签来构造新的级别标签。

lex.order

逻辑指示因子串联的顺序是否应按词汇顺序排序。

代表给定因子相互作用的因子。这些水平被标记为由 sep 连接的各个因子的水平,默认情况下为 .

默认情况下,当 lex.order = FALSE 时,级别是排序的,因此第一个因子的级别变化最快,然后是第二个,依此类推。这与字典顺序相反(可以通过 lex.order = TRUE 获得),并且与 : 不同。 (这样做是为了与S兼容。)

例子

a <- gl(2, 4, 8)
b <- gl(2, 2, 8, labels = c("ctrl", "treat"))
s <- gl(2, 1, 8, labels = c("M", "F"))
interaction(a, b)
interaction(a, b, s, sep = ":")
stopifnot(identical(a:s,
                    interaction(a, s, sep = ":", lex.order = TRUE)),
          identical(a:s:b,
                    interaction(a, s, b, sep = ":", lex.order = TRUE)))

参考

Chambers, J. M. and Hastie, T. J. (1992) Statistical Models in S. Wadsworth & Brooks/Cole.

也可以看看

factor; :,其中当 fg 为因子时,f:ginteraction(f, g, sep = ":") 类似。

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Compute Factor Interactions。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。