描述
从所有因子变量的组合中创建一个数据框
根据所提供的向量或因子的所有组合创建数据帧。请参阅返回值的描述以了解具体的操作方法。
用法
expand.grid(..., KEEP.OUT.ATTRS = TRUE, stringsAsFactors = TRUE)
参数
...:向量,因子或包含这些的列表。
KEEP.OUT.ATTRS:一个表示是否应该计算并返回“out.attrs”属性(见下面)的逻辑值。
stringsAsFactors:指定字符向量是否转换为因子的逻辑。
值
一种数据框,对所提供的每种因子的组合包含一行。第一个因素变化最快。如果作为列表的命名参数或命名组件提供这些列,则这些列由因子标记。行名是自动的。
属性”out.Attrs”是一个列表,它给出了predict方法使用的维度和维度名。
NOTE
转换到因子的级别是按照它们在字符向量中出现的顺序进行的(而不是按字母顺序,这是转换为因子时最常见的方式)。
See also
Combn (package utils)用于生成n个元素的所有组合,每次取m个。
例子
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)