歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> R語言-基礎操作

R語言-基礎操作

日期:2017/3/1 9:35:54   编辑:Linux編程

今天本人來學習R語言,先來學習一些基礎的操作。

(1)c()

c()是用來創建一個向量,比如

(2)length()

length()用來獲取一個向量的長度。

(3)mode()

獲取向量中數據的類型,比如

(4)rbind()和cbind()

這兩個函數都是將多個向量合並為一個矩陣,或者將多個矩陣合並為一個矩陣,rbind()是按照行合並,

而cbind()是按照列合並。

(5)mean()

求平均值。

(6)sum()

求和。

(7)min()和max()

分別求最小值和最大值。

(8)var()

求方差。

(9)prod()

連乘。

(10)sd()

求標准差。

(11)常見操作

a:b 顯示a到b的連續整數值。例如

a:b -c 將a到b的所有元素值都減去c,例如

上面a:b -c同樣也可以適用於a:b +c; a:b *c; a:b /c

a[index] 顯示第index個元素的值。

a[-index] 顯示除第index個元素外的其它所有值。

x[a:b] 顯示x向量中第a到第b個元素的值。

x[-(a:b)] 顯示x向量中除第a到第b個元素以外的所有值。

更多其它操作參見

(12)seq()函數

(13)letters

存放了26個字母,可以用於產生字母向量。例如

(14)which()函數

返回滿足條件元素的下標。例如

(15)rev()函數和sort()函數

rev()函數是把向量進行顛倒,sort()函數是對向量元素進行排序。例如

(16)矩陣生成

上述圖中是把一個列向量x轉化為一個矩陣m,默認情況下是按照列來順序生成,如果需要按照行來生成,則

需要指定參數byrow = T,代表byrow為真。

t(m) 是表示得到矩陣的轉置,裡面的參數必須是一個矩陣。矩陣可以直接做加減乘除。注意矩陣加減跟普通

加減法一樣,但是乘法就不一樣了,普通的*操作只是簡單地把兩個矩陣對應的元素乘起來,而矩陣真正的乘法

是用a%*%b。例如

(17)diag()函數

返回矩陣或者向量的對角線所有元素,例如

還可以用於生成對角矩陣或者單位矩陣。

(18)rnorm()函數

rnorm(n)按照正態分布產生n個隨機數,比如

(19)solve()函數

求矩陣的逆,比如

當然solve()可以用於解線性方程組。

(20)eigen()函數

求矩陣的特征值和特征向量。例如

(21)help()函數

查詢指定關鍵函數的幫助文檔,例如

(22)is.XXXX()

判斷某個對象是否是XXXX,比如

(23)數組

給一個向量加上維度就變成數組了,例如

矩陣其實也就是數組的特殊情況。

(24)數據框

數據框跟矩陣和數組等不一樣,它裡面的每一行元素不一定都是數值類型或者字符類型。

數據框基本使用如下

可以用plot(x)將上述的圖形畫出來,在Linux環境下,畫出的圖形自動保存到當前目錄下,形成一個 pdf文件,如下圖。

Copyright © Linux教程網 All Rights Reserved