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