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


R expand.grid 从因子变量的所有组合创建 DataFrame


R语言 expand.grid 位于 base 包(package)。

说明

根据提供的向量或因子的所有组合创建 DataFrame 。有关完成此操作的精确详细信息,请参阅返回值的说明。

用法

expand.grid(..., KEEP.OUT.ATTRS = TRUE, stringsAsFactors = TRUE)

参数

...

向量、因子或包含这些的列表。

KEEP.OUT.ATTRS

应计算并返回指示 "out.attrs" 属性(见下文)的逻辑。

stringsAsFactors

逻辑指定字符向量是否转换为因子。

一个 DataFrame ,其中包含针对所提供因子的每种组合的一行。第一个因子变化最快。如果这些列作为命名参数或列表的命名组件提供,则这些列将由因子标记。行名称为‘automatic’。

属性 "out.attrs" 是一个列表,提供 predict 方法使用的维度和暗名称。

注意

到因子的转换是按照级别在字符向量中出现的顺序完成的(而不是按字母顺序,这在转换为因子时最常见)。

例子

require(utils)

expand.grid(height = seq(60, 80, 5), weight = seq(100, 300, 50),
            sex = c("Male","Female"))

x <- seq(0, 10, length.out = 100)
y <- seq(-1, 1, length.out = 20)
d1 <- expand.grid(x = x, y = y)
d2 <- expand.grid(x = x, y = y, KEEP.OUT.ATTRS = FALSE)
object.size(d1) - object.size(d2)
##-> 5992 or 8832 (on 32- / 64-bit platform)

参考

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

也可以看看

combn(包 utils )用于生成 n 个元素的所有组合,一次取 m 个。

相关用法


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