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


R data.matrix 将 DataFrame 转换为数字矩阵


R语言 data.matrix 位于 base 包(package)。

说明

返回通过将 DataFrame 中的所有变量转换为数值模式,然后将它们绑定在一起作为矩阵的列而获得的矩阵。因子和有序因子被它们的内部代码取代。

用法

data.matrix(frame, rownames.force = NA)

参数

frame

其组成部分是逻辑向量、因子或数字或字符向量的 DataFrame 。

rownames.force

逻辑指示结果矩阵是否应具有字符(而不是 NULL ) rownames 。如果数据帧具有 ‘automatic’ row.names 或 zero-row 数据帧,则默认值 NA 使用 NULL 行名称。

细节

逻辑列和因子列将转换为整数。字符列首先转换为因子,然后转换为整数。任何其他非数字列(根据 is.numeric )均由 as.numeric 转换,或者对于 S4 对象,由 as(, "numeric") 转换。如果所有列都是整数(转换后),则结果是整数矩阵,否则是数字(双精度)矩阵。

如果 frame 继承自类 "data.frame" ,则为与 frame 维度相同的整数或数字矩阵,其暗名称取自 row.names (或 NULL ,具体取决于 rownames.force )和 names

否则,结果为 as.matrix

注意

DataFrame 的默认行为不同于R< 2.5.0 总是给出结果字符行名称。

例子

DF <- data.frame(a = 1:3, b = letters[10:12],
                 c = seq(as.Date("2004-01-01"), by = "week", length.out = 3),
                 stringsAsFactors = TRUE)
data.matrix(DF[1:2])
data.matrix(DF)

参考

Chambers, J. M. (1992) Data for models. Chapter 3 of Statistical Models in S eds J. M. Chambers and T. J. Hastie, Wadsworth & Brooks/Cole.

也可以看看

as.matrixdata.framematrix

相关用法


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