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