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。