array
位於 base
包(package)。 說明
創建或測試數組。
用法
array(data = NA, dim = length(data), dimnames = NULL)
as.array(x, ...)
is.array(x)
參數
data |
提供數據以填充數組的向量(包括列表或 |
dim |
要創建的數組的 dim 屬性,它是長度為 1 或更多的整數向量,給出每個維度的最大索引。 |
dimnames |
|
x |
一個R對象。 |
... |
要傳遞給方法或從方法傳遞的附加參數。 |
細節
一個數組在R可以具有一維、二維或更多個維度。它隻是一個向量,存儲有附加的base attributes給出尺寸(屬性"dim"
)以及這些維度的可選名稱(屬性"dimnames"
)。
二維數組與 matrix
相同。
一維數組通常看起來像向量,但某些函數可能以不同的方式處理:str
在最新版本中確實區分了它們R.
"dim"
屬性是長度為 1 或以上的整數向量,包含非負值:值的乘積必須與數組的長度匹配。
"dimnames"
屬性是可選的:如果存在,它是一個列表,每個維度都有一個組件,可以是 NULL
,也可以是由該維度的 "dim"
屬性的元素給出的長度的字符向量。
is.array
是primitive 函數。
對於列表數組,print
方法打印長度不為'的形式的條目整數,7’表示類型和長度。
值
array
返回一個數組,其範圍在 dim
中指定,命名信息在 dimnames
中。 data
中的值被視為數組中最左邊下標移動最快的值。如果data
中的元素太少而無法填滿數組,則data
中的元素將被回收。如果 data
的長度為零,則適當類型的 NA
用於原子向量(0
用於原始向量),NULL
用於列表。
與 matrix
不同,array
當前不會從分類列表 data
中刪除 as.vector
留下的任何屬性,因此可以返回具有類屬性的列表數組。
as.array
是用於強製轉換為數組的通用函數。默認方法通過附加 dim
屬性來實現此目的。如果 x
具有 names
,它還會附加 dimnames
。這樣做的唯一目的是以後可以訪問 dim[names]
屬性。
is.array
返回 TRUE
或 FALSE
,具體取決於其參數是否為數組(即具有正長度的 dim
屬性)。它是通用的:您可以編寫方法來處理特定類的對象,請參閱InternalMethods。
注意
is.array
是primitive 函數。
例子
dim(as.array(letters))
array(1:3, c(2,4)) # recycle 1:3 "2 2/3 times"
# [,1] [,2] [,3] [,4]
#[1,] 1 3 2 1
#[2,] 2 1 3 2
參考
Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988) The New S Language. Wadsworth & Brooks/Cole.
也可以看看
相關用法
- R array2DF 將數組轉換為 DataFrame
- R args 函數的參數列表
- R apply 在數組邊距上應用函數
- R as.Date 日期與字符之間的轉換函數
- R agrep 近似字符串匹配(模糊匹配)
- R append 向量合並
- R assignOps 賦值運算符
- R as.POSIX* 日期時間轉換函數
- R asplit 按邊距分割數組/矩陣
- R attributes 對象屬性列表
- R abbreviate 縮寫字符串
- R all.equal 測試兩個對象是否(幾乎)相等
- R aperm 數組轉置
- R attr 對象屬性
- R autoload 按需加載包
- R attach 將一組 R 對象附加到搜索路徑
- R all.names 查找表達式中的所有名稱
- R as.environment 強製環境對象
- R as.function 將對象轉換為函數
- R assign 為名稱分配值
- R any 有些值是真的嗎?
- R as.data.frame 強製數據幀
- R all 所有的值都是真的嗎?
- R file.path 構造文件路徑
- R grep 模式匹配和替換
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Multi-way Arrays。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。