R語言初級教程 04 算術運算

2021-08-28 19:18:13 字數 2829 閱讀 5170

通過前面三篇部落格的學習,我們應該知道如何搭建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

奇怪的是,cos(pi / 2)的值竟然不等於0,而是乙個非常非常小的值6.123032e-17(非常接近0)。其中e-17是科學計數表示,意思是10的-17次方,非常小。這個現象是由計算精度所導致的,後續部落格我們還會討論。

r中的算術運算就講到這。

如若有遺漏,後期將會新增至本部落格。

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...