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


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。