Part1 R語言的基本操作

1 R語言的取整函數

具體代碼如下:

#查閱R語言中的取整函數有哪些,分別有什麼區別?
a <- c(6.46)
a1 <- ceiling(a) #是上取
a2 <- floor(a)   #是下取
a3 <- round(a)   #四捨五入
#嘗試使用a<-runif(100),進行各種取整函數操作,寫出結果異同
a<-runif(100)
a1 <- ceiling(a) #是上取.矩陣只有1
a2 <- floor(a)  #是下取,矩陣只有0
a3 <- round(a)  #是四捨五入,矩陣裏面有1有0

2 邏輯運算符&與&&、|與||的區別

別在於,& 依次比較兩個向量中的對應元素,而&&只比較兩個向量的首個元素。 &&的這種偷懶的做法確保了它的計算結果只爲一個標量,TURE或FALSE。這就使他 可以與if等只接受一個標量爲參數的函數完美搭配起來。

01查閱邏輯運算符&和&&、|和||的

x & y

向量的邏輯“與”運算(x、y以及運算結果都是向量)

x && y

標量的邏輯“與”運算

x | y

向量的邏輯“或”運算(x、y以及運算結果都是向量)

x || y

標量的邏輯“或”運算

& 與 | 是向量間的邏輯運算,得出的結果是向量,而 && 與 || 是運算得出的結果是一個標量。

02嘗試使用兩個向量進行操作,寫出結果異同

x & y得出的結果是一個向量,並且是依次比較兩個向量中的對應元素,比如第一個向量的第三個元素TRUE與第二個向量的第三個元素TRUE根據“與”運算是TRUE。

而x && y得出的結果是一個標量,只比較兩個向量中的對應的首個元素,比如第一個向量的第一個元素TRUE與第二個向量的第二個元素FALSE根據“與”運算是FALSE。

同理“或”運算的x | y與x || y區別也類似。

3. R語言中的排序問題

01 查閱向量運算函數sort 、rank、order的意義,寫出其有什麼區別

這三個函數的意義主要適用於排序的。

# sort(x)是對向量x進行排序,返回值排序後的數值向量。

# rank(x)是求秩的函數,它的返回值是這個向量x中對應元素的“排名”。

# order(x)的返回值是對應“排名”的元素所在向量中的位置。

02嘗試使用一個向量進行操作,寫出結果異同及其相互關係

① sort(x)是對向量x進行排序,比如將(23,34,56,12)進行排序,返回值排序後的數值向量爲從小到大(12,23,34,56)。

② rank(x),它的返回值是這個向量x中對應元素的“排名”。比如23排在第二位,第一元素返回值爲2,依次得出(2,3,4,1)。

② order(x)的返回值是對應“排名”的元素所在向量中的位置。比如按從小到大,12排在第一名,那它在向量中的位置是第4位,因此返回4,依次得出(4,1,2,3)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章