通過前面三篇部落格的學習,我們應該知道如何搭建r程式設計環境了,也掌握了rstudio的使用,同時也了解了r的功能用途。
好了,現在正式開始r之旅。
r的乙個最簡單功能,是它可以充當計算器來用,而且是個超級計算器。
r中的基本運算包括:算術運算、關係運算、邏輯運算、賦值運算以及其他運算。
這篇部落格將介紹r中的算術運算,主要包括:
在r中,加減乘除運算子分別用+
,-
,*
和/
來表示,比如:
> 7 + 4 - 5 * 2
[1] 1
> 12 - 2 / 3
[1] 11.33333
> 3 / (4 - 2)
[1] 1.5
注意:整除的商用>
是輸入提示符,系統自動給出,不用輸入;**輸完後回車
執行**;[1]
後面跟著的是運算結果。
%/%
來表示;整除的餘數用%%
來表示,比如:
> 23 %/% 3
[1] 7
> 23 %% 3
[1] 2
> (23 %/% 3) * 3 + 23 %% 3 == 23
[1] true
冪指數運算子用^
來表示,比如:
> 2^3
[1] 8
> 1.5^2
[1] 2.25
> 9^0.5
[1] 3
> 27^(1 / 3)
[1] 3
自然指數運算用exp()
函式,比如:
> exp(0)
[1] 1
> exp(1) ###自然常數e
[1] 2.718282
> exp(2)
[1] 7.389056
> exp(1)^2
[1] 7.389056
對數運算是冪運算的逆操作,在r中可分為以下四類:
> log(exp(2))
[1] 2
> log(10)
[1] 2.302585
> log2(2)
[1] 1
> log10(1000)
[1] 3
> log(49, base = 7)
[1] 2
絕對值運算用abs()
函式,比如:
> abs(2)
[1] 2
> abs(-2)
[1] 2
平方根運算用sqrt()
函式,比如:
> sqrt(2)
[1] 1.414214
2^0.5
[1] 1.414214
> sqrt(100)
[1] 10
> 100^0.5
[1] 10
從上面可知,乙個數的平方根值等於這個數的0.5次冪。在介紹三角函式之前,先介紹跟三角函式緊密關聯的乙個常數:π(圓周率,3.1415926…)。在r中直接用
pi
表示:
> pi
[1] 3.141593
r中的三角函式用弧度表示,sin()
,cos()
,tan()
,asin()
,acos()
和atan()
分別表示正弦、余弦、正切、反正弦、反余弦和反正切。比如:
> sin(pi/6)
[1] 0.5
> sin(pi/2)
[1] 1
> cos(pi/2)
[1] 6.123032e-17
> cos(pi/2) == 0
[1] false
> tan(pi/4)
[1] 1
> atan(1)
[1] 0.7853982
> pi/4
[1] 0.7853982
奇怪的是,r中的算術運算就講到這。cos(pi / 2)
的值竟然不等於0
,而是乙個非常非常小的值6.123032e-17
(非常接近0)。其中e-17
是科學計數表示,意思是10的-17次方,非常小。這個現象是由計算精度所導致的,後續部落格我們還會討論。
如若有遺漏,後期將會新增至本部落格。
R語言初級教程 06 變數命名 賦值運算
在r語言中,使用變數前不需要宣告變數的型別。變數是在賦值運算後才建立的。對於變數的命名,我們主要記住下面三點就行了 在r中,用賦值運算子來進行賦值運算。可形象地看作是乙個向左的箭頭 將右邊的計算結果賦給左邊的變數。舉個例子 表示式x 的含義是將值6賦給變數x。注意 賦值運算子之間是不能有空格的 此外...
HLSL初級教程
hlsl 初級教程 trcj 目錄 前言1.hlsl 入門1.1 什麼是著色器 1.2什麼是 hlsl 1.3怎麼寫hlsl 著色器1.4 怎麼用hlsl 著色器2.頂點著色器 2.1可程式設計資料流模型 2.2頂點宣告 2.3用頂點著色器實現漸變動畫 3.畫素著色器 3.1多紋理化 3.2多紋理效...
SubVersion初級教程
don t tell me why,just tell me how.1 找個rpm或者bin或者tar之類的安裝包,把subvesion安裝好。裝好之後client server admin都在你機器上了。2 首先在你中意的目錄,比如根目錄 下,執行 svnadmin create svnroot...