R的語言特性

1、R語言就是一個科學(xué)計算器,向量是R語言的基礎(chǔ)單元。

2、向量有2種表示法:

??? 第一種:用“:” 連接數(shù)字。如:? 1:5

??? 第二種:用c函數(shù):c(1,2,3,4,5)

3、變量名是區(qū)分大小寫的。

4、用 == 來比較非整型數(shù)字,可能會出錯。

? ? ? 可以使用all.equal函數(shù)來檢查數(shù)字是否相等,它提供了一個容差(默認(rèn)為1.5e-8)

? ? ? 因而哪些小于此容差的舍入誤差將被忽略。

5、R語言中不存在聲明這種概念,也就是說,給變量賦值之前,并不需要聲明它們。

6、變量名可包含字符、數(shù)字、點和下劃線,但它不能以數(shù)字或一個點后跟數(shù)字開頭。

7、賦值的方式:

???? ①、<- 和 =:推薦使用<-

???? ②、<<- 給全局變量賦值

???? ③、assign函數(shù),如:assign("jack",9 ^ 3 + 10 ^3)。

??????????? assign函數(shù)不會檢查第一個參數(shù)是否是一個有效的變量名。

8、特殊數(shù)字:

Inf:正無窮

-Inf:負(fù)無窮

NaN:不是一個數(shù),表示計算或沒有數(shù)學(xué)意義,或無法正確執(zhí)行

NA:not available

NaN和NA既非有限值亦非無限值,NaN代表缺失值,而NA是一個數(shù)字。可用如下證明:

定義一個向量x

x <- c(0,Inf,-Inf,NaN,NA)

判斷是否是有限值:

is.finite(x)

[1]? TRUE FALSE FALSE FALSE FALSE

判斷是否是無限值:

is.infinite(x)

[1] FALSE? TRUE? TRUE FALSE FALSE

判斷是否是nan:

is.nan(x)

[1] FALSE FALSE FALSE? TRUE FALSE

判斷是否是na:

is.na(x)

[1] FALSE FALSE FALSE? TRUE? TRUE

9、邏輯向量

???? FALSE和TRUE是R中的保留字(注意:是大寫,而不是小寫)。

???? 避免使用T和F這兩個縮寫名稱作為變量名。

???? 處理邏輯向量的兩個函數(shù) any 和 all:如果輸入向量中至少包含一個TRUE值或只包含TRUE值,它們將分別返? 回TRUE。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容