R語言
expand.grid
位於 base
包(package)。 說明
根據提供的向量或因子的所有組合創建 DataFrame 。有關完成此操作的精確詳細信息,請參閱返回值的說明。
用法
expand.grid(..., KEEP.OUT.ATTRS = TRUE, stringsAsFactors = TRUE)
參數
... |
向量、因子或包含這些的列表。 |
KEEP.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 expression 未計算的表達式
- R exists 是否已定義對象?
- R extSoftVersion 第三方軟件的報告版本
- R eval 計算(未計算的)表達式
- R environment 環境接入
- R eapply 將函數應用於環境中的值
- R eigen 矩陣的譜分解
- R encodeString 對字符向量進行編碼以供打印
- R file.path 構造文件路徑
- R grep 模式匹配和替換
- R getwd 獲取或設置工作目錄
- R vector 向量 - 創建、強製等
- R lapply 對列表或向量應用函數
- R dump R 對象的文本表示
- R Sys.getenv 獲取環境變量
- R rank 樣本排名
- R getDLLRegisteredRoutines DLL 中 C/Fortran 例程的反射信息
- R pushBack 將文本推回連接
- R strsplit 分割字符向量的元素
- R seq.Date 生成規則的日期序列
- R invisible 將打印模式更改為不可見
- R noquote “無引號”字符串打印類
- R warning 警告信息
- R rapply 遞歸地將函數應用於列表
- R basename 操作文件路徑
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Create a Data Frame from All Combinations of Factor Variables。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。