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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。