matrix 位于 base 包(package)。 说明
matrix 根据给定的一组值创建一个矩阵。
as.matrix 尝试将其参数转换为矩阵。
is.matrix 测试其参数是否是(严格)矩阵。
用法
matrix(data = NA, nrow = 1, ncol = 1, byrow = FALSE,
dimnames = NULL)
as.matrix(x, ...)
## S3 method for class 'data.frame'
as.matrix(x, rownames.force = NA, ...)
is.matrix(x)
参数
data |
一个可选的数据向量(包括列表或 |
nrow |
所需的行数。 |
ncol |
所需的列数。 |
byrow |
合乎逻辑的。如果 |
dimnames |
矩阵的 |
x |
一个R对象。 |
... |
要传递给方法或从方法传递的附加参数。 |
rownames.force |
逻辑指示结果矩阵是否应具有字符(而不是 |
细节
如果未给出 nrow 或 ncol 之一,则会尝试从 data 和另一个参数的长度推断它。如果两者均未给出,则返回 one-column 矩阵。
如果data中的元素太少而无法填充矩阵,则回收data中的元素。如果 data 的长度为零,则适当类型的 NA 用于原子向量(0 用于原始向量),NULL 用于列表。
如果 x 是向量并且具有长度为 2 的 "dim" 属性,则 is.matrix 返回 TRUE,否则返回 FALSE。请注意,通过此测试,data.frame 不是矩阵。该函数是通用的:您可以编写方法来处理特定类的对象,请参阅InternalMethods。
as.matrix 是一个通用函数。如果仅存在原子列和任何非(数字/逻辑/复杂)列,则数据帧的方法将返回字符矩阵,将 as.vector 应用于因子,将 format 应用于其他非字符列。否则,将使用通常的强制层次结构(逻辑<整数<双精度<复数),例如,all-logical数据帧将被强制为逻辑矩阵,混合logical-integer将给出整数矩阵,等等。
as.matrix 的默认方法调用 as.vector(x) ,因此例如将因子强制为字符向量。
强制向量时,它会生成 one-column 矩阵,并将向量的名称(如果有)提升为矩阵的行名称。
is.matrix 是primitive 函数。
print矩阵的方法给出了带有暗名称或索引的矩形布局。对于列表矩阵,长度不为 1 的条目以“整数,7’表示类型和长度。
注意
如果你只是想将向量转换为矩阵,比如
dim(x) <- c(nx, ny) dimnames(x) <- list(row_names, col_names)
将避免重复x并保留class(x),这可能有用,例如,对于Date对象。
例子
is.matrix(as.matrix(1:10))
!is.matrix(warpbreaks) # data.frame, NOT matrix!
warpbreaks[1:10,]
as.matrix(warpbreaks[1:10,]) # using as.matrix.data.frame(.) method
## Example of setting row and column names
mdat <- matrix(c(1,2,3, 11,12,13), nrow = 2, ncol = 3, byrow = TRUE,
dimnames = list(c("row1", "row2"),
c("C.1", "C.2", "C.3")))
mdat
参考
Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988) The New S Language. Wadsworth & Brooks/Cole.
也可以看看
data.matrix ,尝试转换为数字矩阵。
相关用法
- R matmult 矩阵乘法
- R match 价值匹配
- R match.arg 使用部分匹配的参数验证
- R mat.or.vec 创建矩阵或向量
- R match.call 参数匹配
- R match.fun 提取名称指定的函数
- R make.unique 使字符串唯一
- R maxCol 求矩阵中的最大位置
- R mapply 将函数应用于多个列表或向量参数
- R marginSums 计算表格边距
- R make.names 命名语法上有效的名称
- R mtfrm 匹配辅助函数
- R merge 合并两个 DataFrame
- R missing 正式论证有价值吗?
- R mode 对象的(存储)模式
- R message 诊断信息
- R mean 算术平均值
- R memlimits 查询和设置堆大小限制
- R memCompress 内存中压缩和解压缩
- R memory.profile 分析 Cons 单元的使用情况
- R file.path 构造文件路径
- R grep 模式匹配和替换
- R getwd 获取或设置工作目录
- R vector 向量 - 创建、强制等
- R lapply 对列表或向量应用函数
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Matrices。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。
