2017年12月7日 星期四

R語言 2.常見運算

常見運算


加+減-乘*除/

次方 ^、平方根sqrt、商數(整數除法) %/% 與 餘數%%

> a <- 5

> b <- 10

> a+b

[1] 15

> a-b

[1] -5

> a*b

[1] 50

> a/b

[1] 0.5


# 為 R 的註解符號,並不會執行


> a<-10 ; b <- 2
> a^b
[1] 100

> a**b
[1] 100

> sqrt(a)
[1] 3.162278

> sqrt(b)
[1] 1.414214

> a ^ (1/3)  #立方根
[1] 2.154435

> a %/% b   # 整數除法 %/%
[1] 5

> a %% b    # 餘數%%
[1] 0

sign:判斷是正、負數或 0

abs:取絕對值

> a <-10 ; b <- 5

> sign(a-b)
[1] 1

> sign(b-a)
[1] -1

> sign(a-b-b)
[1] 0

> abs(a-b)
[1] 5
> abs(b-a)
[1] 5


對數

  • log  # log 以 e 為底  
  • log1p(x) # log(x) = log1p(x - 1)
  • log(10, 2) # 指定 log 以 2 為
  • log2(10) # log2 代表以 2 為底




> log(10) # log 以 e 為底 [1] 2.302585 > log1p(9) # log(x) = log1p(x - 1) [1] 2.302585 > log(10, 2) # 指定 log 以 2 為底 [1] 3.321928 > log2(10) # log2 代表以 2 為底 [1] 3.321928 > log10(10) # log10 代表以 10 為底 [1] 1

自然指數( exponential) 2.71828...,這個定值就是 e 

以e為底的指數函數 e^x 就是 exp 

  • exp
  • expm1(10) # expm1(x) = exp(x) - 1



> exp(10) [1] 22026.47 > expm1(10) # expm1(x) = exp(x) - 1 [1] 22025.47



清除R語言的控制台

在用R寫程式做計算的時候,控制台(Console)上面會累積許多指令與結果

多了會很煩,可以使用下列組合鍵清除控制台:

RStudio:Ctrl-L

Macintosh:Command-Option-L

Windows:Ctrl-L

如果要清除的是整個環境裡面的變數、函式等則用下述指令:

rm(list = ls()) 


如果要清除的是繪圖區域,用下面的指令:

dev.off()

dev.off(dev.list()["RStudioGD"])

graphics.off()  



沒有留言:

張貼留言

Node-Red & ModeBus FC=1

Node-Red & ModeBus FC=1 write address=0..7   8bits read address=16..23 8bits  [{"id":"cf7c1253d4d997dd","type&q...