- R語言:邁向大數(shù)據(jù)之路
- 洪錦魁
- 607字
- 2021-03-19 17:50:03
5-8 三維或高維數(shù)組
在R語言中,如果將矩陣的維度加1,則得三維數(shù)組,這個(gè)維度是可視需要而持續(xù)增加的。雖然R程序設(shè)計(jì)師較少用到三維或更高維的數(shù)據(jù)結(jié)構(gòu),但在某些含時(shí)間序列的應(yīng)用中,是有可能用到的。
5-8-1 建立三維數(shù)組
array()函數(shù)可用于建立三維數(shù)組,筆者直接以實(shí)例解說。
實(shí)例5_66:建立一個(gè)元素為1:24的三維數(shù)組,行數(shù)是3,列數(shù)是4,表格數(shù)是2。

由上述實(shí)例可知,第一個(gè)表格填完后再填第二格表,而填表方式與填矩陣方式相同。此外,我們也可以使用dim()函數(shù)建立三維數(shù)組,方法是將一個(gè)向量,利用dim()函數(shù)轉(zhuǎn)成三維數(shù)組。
實(shí)例5_67:用dim()函數(shù)重建上一個(gè)實(shí)例的三維數(shù)組的實(shí)例。

5-8-2 identical()函數(shù)
identical()函數(shù)主要是用于比較兩個(gè)對象是否完全相同。
實(shí)例ch5_68:比較first.3array和second.3array對象是否完全相同。

5-8-3 取得三維數(shù)組的元素
取得三維數(shù)組的元素的方法與取得向量或矩陣元素的方法相同也是使用索引,可參考下列實(shí)例。
實(shí)例ch5_69:取得第2個(gè)表格,第1行,第3列的元素。

實(shí)例ch5_70:取得第2個(gè)表格中,除去第3行,第1至3列的元素。

由上述結(jié)果可以發(fā)現(xiàn),原先first.3array為數(shù)組對象經(jīng)篩選后,變成矩陣。如果期待篩選完,對象仍是三維數(shù)組,那么可加上參數(shù)“drop = FALSE”。
實(shí)例ch5_71:重新設(shè)計(jì)ch5_70,保持篩選結(jié)果是三維數(shù)組。

實(shí)例ch5_72:篩選出每個(gè)表格的第3行的數(shù)據(jù)。

細(xì)心的讀者應(yīng)該發(fā)現(xiàn),原先第3行的數(shù)據(jù),已經(jīng)不是篩選后第3行的數(shù)據(jù)了。這是因?yàn)榻稻S度后,第1個(gè)表格的數(shù)據(jù)以列優(yōu)先方式先填充,第2個(gè)表格再依此填充,所以可以得到上述結(jié)果。
實(shí)例ch5_73:篩選出每個(gè)表格的第2列的數(shù)據(jù)。

- 零基礎(chǔ)學(xué)Visual C++第3版
- 編程的修煉
- C#完全自學(xué)教程
- 琢石成器:Windows環(huán)境下32位匯編語言程序設(shè)計(jì)
- JAVA程序設(shè)計(jì)實(shí)驗(yàn)教程
- Visual C#通用范例開發(fā)金典
- Windows Phone 7.5:Building Location-aware Applications
- Visual C++開發(fā)入行真功夫
- Linux Shell核心編程指南
- HTML5秘籍(第2版)
- LabVIEW虛擬儀器程序設(shè)計(jì)從入門到精通(第二版)
- SpringBoot從零開始學(xué)(視頻教學(xué)版)
- 愛上C語言:C KISS
- 安卓工程師教你玩轉(zhuǎn)Android
- Java程序設(shè)計(jì)及應(yīng)用開發(fā)