1. 程式人生 > >R語言初級教程(04): 算術運算

R語言初級教程(04): 算術運算

cimage ima 意思 img rstudio 使用 mage 同學 一個

通過前面三篇博客的學習,我們應該知道如何搭建R編程環境了,也掌握了RStudio的使用,同時也了解了R的功能用途。

好了,現在正式開始R之旅。

技術分享圖片

R的一個最簡單功能,是它可以充當計算器來用,而且是個超級計算器。

R中的基本運算包括:算術運算、關系運算、邏輯運算、賦值運算以及其他運算。

這篇博客將介紹R中的算術運算,主要包括:

  • 四則運算

  • 整除運算

  • 冪指數運算

  • 自然指數運算

  • 對數運算

  • 絕對值運算

  • 平方根運算

  • 三角函數運算

1. 四則運算

在R中,加減乘除運算符分別用 +-*/來表示,比如:

> 7 + 4 - 5 * 2
[1] 1
> 12 - 2 / 3
[1] 11.33333
> 3 / (4 - 2)
[1] 1.5

註意>是輸入提示符,系統自動給出,不用輸入;代碼輸完後回車運行代碼;[1]後面跟著的是運算結果。

2. 整除運算

整除的%/%來表示;整除的余數%%來表示,比如:

> 23 %/% 3
[1] 7
> 23 %% 3
[1] 2
> (23 %/% 3) * 3 + 23 %% 3 == 23
[1] TRUE

3. 冪指數運算

冪指數運算符用^來表示,比如:

> 2^3
[1] 8
> 1.5^2
[1] 2.25
> 9^0.5
[1] 3
> 27^(1 / 3)
[1] 3

4. 自然指數運算

自然指數運算用exp()函數,比如:

> exp(0)
[1] 1
> exp(1) ###自然常數e
[1] 2.718282
> exp(2)
[1] 7.389056
> exp(1)^2
[1] 7.389056

5. 對數運算

對數運算是冪運算的逆操作,在R中可分為以下四類:

  • 以自然常數e為底的對數:log()

  • 2為底的對數:log2()

  • 10為底的對數:log10()

  • 以任意數a為底的對數:log( , base = a)

> log(exp(2))
[1] 2
> log(10)
[1] 2.302585
> log2(2)
[1] 1
> log10(1000)
[1] 3
> log(49, base = 7)
[1] 2

6. 絕對值運算

絕對值運算用abs()函數,比如:

> abs(2)
[1] 2
> abs(-2)
[1] 2

7. 平方根運算

平方根運算用sqrt()

函數,比如:

> sqrt(2)
[1] 1.414214
2^0.5
[1] 1.414214
> sqrt(100)
[1] 10
> 100^0.5
[1] 10

從上面可知,一個數的平方根值等於這個數的0.5次冪。

8. 三角函數運算

在介紹三角函數之前,先介紹跟三角函數緊密關聯的一個常數:π(圓周率,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語言技巧,請關註我的微信公眾號“輝小寶同學”,我將定期更新相關文章。

技術分享圖片

R語言初級教程(04): 算術運算