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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。
