R語言開發之矩陣操作了解下
矩陣是其中元素以二維矩形佈局排列的R物件,它們包含相同原子型別的元素。 雖然我們可以建立一個僅包含字元或僅包含邏輯值的矩陣,但它們沒有太多用處,我們通常使用包含數學元素的矩陣來在數學計算中使用,並且通過使用matrix()
函式來建立矩陣。基本語法如下:
matrix(data, nrow, ncol, byrow, dimnames)
引數描述如下:
- data - 是將要轉為矩陣元素的輸入向量。
- nrow - 是要建立的行數。
- ncol - 是要建立的列數。
- byrow - 是一個邏輯線索。 如果為TRUE,則輸入向量元素按行排列。
- dimname - 是分配給行和列的名稱。
我們來建立一個使用數字向量作為輸入的矩陣,如下:
輸出結果為:
我們可以使用元素的列和行索引來訪問矩陣的元素,如下:
輸出結果為:
我們可以使用R運算子對矩陣執行各種數學運算,操作的結果也是一個矩陣,不過,操作中涉及的矩陣的尺寸(行數和列數)應相同,如下:
執行結果為:
好啦,本次記錄就到這裡了。
如果感覺不錯的話,請多多點贊支援哦。。。
相關推薦
R語言開發之矩陣操作了解下
矩陣是其中元素以二維矩形佈局排列的R物件,它們包含相同原子型別的元素。 雖然我們可以建立一個僅包含字元或僅包含邏輯值的矩陣,但它們沒有太多用處,我們通常使用包含數學元素的矩陣來在數學計算中使用,並且通過使用matrix()函式來建立矩陣。基本語法如下: matrix(dat
R語言開發之陣列操作了解下
陣列是可以在二維及以上儲存資料的R資料物件, 例如 - 如果建立一個維陣列(2,3,4),那麼它將建立4個矩形矩陣,每個矩陣具有2行和3列並且陣列只能儲存資料型別。我們可通過使用array()函式來建立
R語言開發之字串操作基礎瞭解下
在R中的單引號或雙引號中寫入的任何值都將被視為字串,並且在R內部將每個字串儲存在雙引號內,即使我們是使用單引號建立它們。來看下字串構造的規則: 字串開頭和結尾的引號應為雙引號或雙引號,他們不能混合。 雙引號可以插入到以單引號開始和結尾的字串中。 單引號可以插入到以雙引號
R語言開發之二項分佈瞭解下
二項分佈模型用來處理在一系列實驗中只發現兩個可能結果的事件的成功概率,例如,擲硬幣總是兩種結果:正面或反面。我們可以使用二項式分佈估算在重複拋擲硬幣10次時正好準確地找到3次是正面的概率。在R中具有四個內建函式來生成二項分佈,如下: dbinom(x, size, prob
R語言開發之CSV檔案的讀寫操作了解下
在R中,我們可以從儲存在R環境外部的檔案讀取資料,還可以將資料寫入由作業系統儲存和訪問的檔案。這個csv檔案應該存在於當前工作目錄中,以方便R可以讀取它, 當然,也可以設定自己的目錄,並從那裡讀取檔案。
R語言開發之平均值,中位數和眾數了解下
R中的統計分析通過使用許多內建函式來執行的,這些函式大部分是R基礎包的一部分,並且它們將R向量與引數一起作為輸入,並在執行計算後給出結果。 先來看如何求平均值。 平均值是通過取數值的總和併除以資料序列中的值的數量來計算,函式mean()用於在R中計算平均值,語法如下:
R語言開發之二進位制檔案讀寫操作
二進位制檔案是一個檔案,其中包含僅以位和位元組形式儲存的資訊(0和1),它們是不可讀的,因為其中的位元組轉換為包含許多其他不可列印字元的字元和符號,隨便我們嘗試使用任何文字編輯器讀取二進位制檔案將顯示為類似Ø和ð這樣的字元。 但是二進位制檔案必須由特定程式讀取才能使用。例如
node總結之MongoDB增刪改查操作了解下
廢話不多說,先來看安裝包的命令: cnpm install mongodb 完事我們需要在 MongoDB 中建立一個數據庫,首先我們需要建立一個 MongoClient 物件,然後配置好指定的 URL 和 埠號,如果資料庫不存在,MongoDB 將建立資料庫並建立連線,來看程式碼:
node總結之MySQL增刪改查操作了解下
廢話不多說啊,先來看node中安裝MySQL包的命令: cnpm install mysql 完事看個簡單的查詢例項,先來感受下: var mysql = require('mysql'); var connection = mysql.createConnection({
R語言開發之資料型別之陣列&因子&資料幀
咱們接著上篇文章來啊,上篇文章最後說道矩陣,但是矩陣只能有兩個維度,然而陣列可以是任意數量的維數。R語言中陣列函式採用一個dim屬性,建立所需的維數。 在下面的例子中,我們嘗試建立一個有三個元素的陣列,
R語言開發之迴圈結構的控制語句(break&next)瞭解下
迴圈控制語句用於更改程式正常執行順序,就是當執行離開範圍時,在該範圍內建立的所有自動物件都將被銷燬。我們來看下R支援的控制語句: 序號 控制語句 描述 1 break語句 終止迴圈語句並將執行轉移到迴圈之後的語句。 2 next語句
R語言開發之包是個什麼鬼???
R包是R函式,編碼和樣本資料的集合, 它們儲存在R環境中的名為“library”的目錄下。 預設情況下,R在安裝過程中安裝一組軟體包。當需要某些特定的目的時,也可根據需要新增更多的包。 當我們啟動R控制檯時,預設情況下只有預設軟體包可用。 已經安裝的其他軟體包必須明確載入才能
R語言開發之輸出直方圖
直方圖表示一個變數範圍內的值的頻率。直方圖類似於條形,但區別在於將值分組為連續範圍。直方圖中的每個欄表示該範圍中存在的值的數量的高度。在R中使用hist()函式建立直方圖。 該函式將一個向量作為輸入,並
R語言開發之線性迴歸瞭解下
迴歸分析是一個廣泛使用的統計工具,用於建立兩個變數之間的關係模型,這些變數之一稱為預測變數,其值通過實驗收集。 另一個變數稱為響應變數,其值來自預測變數。線上性迴歸中,這兩個變數通過一個等式相關聯,其中這兩個變數的指數(冪)是1,數學上,當繪製為圖形時,線性關係表示直線,並且
R語言開發之協方差分析瞭解下
我們通常使用迴歸分析來建立描述預測變數變數對響應變數的影響的模型,有時,如果我們有類似於是/否或男/女等值的分類變數,簡單迴歸分析為分類變數的每個值提供多個結果。在這種情況下,我們可以通過使用分類變數和預測變數來研究分類變數的影響,並比較分類變數的每個級別的迴歸線。 這樣的分
R語言開發之非線性最小二乘法瞭解下
當對真實世界資料建模進行迴歸分析時,我們觀察到模型的方程很少是給出線性圖的線性方程。 反而是在大多數情況下,現實世界資料模型的方程式涉及更高程度的數學函式,如3或sin函式的指數。 在這種情況下,模型的曲線給出了曲線而不是線性。線性和非線性迴歸的目標是調整模型引數的值以找到最
R語言學習之矩陣的建立
R語言的實質實質上是與matlab差不多的,都是以矩陣為基礎的, 建立矩陣的方法如下 y <- matrix(c(1,2,3,4),nrow = 2,ncol = 2) 實際上如果已經指定了行數和值的話 ,列數就可以省略掉,R語言預設是以列為分佈的,實質上就是按列
R語言開發之決策樹瞭解下
決策樹是以樹的形式表示選擇及其結果的圖形,圖中的節點表示事件或選擇,並且圖形的邊緣表示決策規則或條件。 它主要用於使用R的機器學習和資料探勘應用程式。 使用決策的例子我們可以看下。 將接收的郵件預測是否為垃圾郵件,根據這些資訊中的因素,預測腫瘤是癌症或預測貸款作為良好或
R語言之矩陣操作
R語言作為一門統計語言,肯定缺少不了矩陣處理。下面是我參考《R語言與資料探勘》總結出來以下關於矩陣運算的函式,其中包括矩陣的求和,轉置,等。 +, -, * , / 矩陣的四則運算,對應位置的元素進行運算要求矩陣的維數必須相同 t() 矩陣的行
R語言之矩陣操作和運算
1.轉置運算 對於矩陣A,函式t(A)表示矩陣A的轉置,如: > A=matrix(1:6,nrow=2); > A; [,1] [,2] [,3] [1,] 1