今天本人來學習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文件,如下圖。