2017年12月7日 星期四

R語言 3.變數

變數

R 在給予變數值時是利用「<-」並不是程式語言中常見的「=」
,在 Google's R Style Guide 與 R 官方文件 都強調不該使用「=」
,因為在某些狀況是會失效的。另外在 R 變數命名上
,大小寫是有區別的,所以 x 與 X 其實是不同的變數。

> x <- 10 ; y <- 20
> x+y
[1] 30

> X <- 5 ; Y <- 4
> x+X
[1] 15

> y+Y
[1] 24

> x <- X <- 10   # x 與 X 都是 10
> x+X
[1] 20



R 的變數可以重複給予值,不會因為資料屬性的不同而發生錯誤
,會因最後所給予的值為結果。所以程式碼複雜時
,常常會因為一個變數重複給予不同的值而發生錯誤
,這時可以用 exists 函數檢查。

> x = 1
> x
[1] 1

> x = 1.3
> x
[1] 1.3

> x = 1 + 2i
> x
[1] 1+2i

> x = "test"
> x
[1] "test"

> x = FALSE
> x
[1] FALSE

> x = 10
> exists("x")
[1] TRUE


NA 與 NULL

NA 代表是個空物件,已經有物件但是裡面沒東西
,NULL 則是根本沒有任何東西,
更詳細比較請參考 R Bloggers R : NA vs. NULL

沒有留言:

張貼留言

WOKWI LED + MQTT Node-Red SQLite

WOKWI LED + MQTT Node-Red SQLite const char *mqtt_broker = "broker.mqtt-dashboard.com" ; const char *topic1 = "alex9ufo/e...