關于R語言,求解釋下.>rep(seq(2,20,2),rep(2,10))[1]22446688101
seq(2,20,2)這個是創建一個向量,從2到20步長是*是sequence的簡寫,就是序列的意思.結果是2,4,6,。
,18,20如果是seq(2,20,1)或者seq(2,20) 那么結果是2,3,4,。,18,19,20有更簡單的方法:2*(1:10) 其中括號可以省略,因為冒號的運算優先級更高.rep(2,10)是2重復10次的,就是2,2,2,。
,2 (10個2) rep是replicate的簡寫,是重復的意思.那么整句話:rep(seq(2,20,2), rep(2,10)) 就是 2,4,6,。,18,20這個序列,第一個元素重復2次,第二個元素重復2次,.,第10個元素重復2次.。
關于R語言
%%表示求余數
小寫的c() 表示一個向量,c(1,1,2,2,3,3)就是一個有6個元素的向量
后面的2:3 冒號就是表示步進1,從2到3的向量,所以2:3其實就等于c(2,3)
如果是1:5 那么就是c(1,2,3,4,5)
最后再討論一下R的計算順序 c(1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10 ) %% 2:3
也就是 c(1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10 ) %% c(2,3)
那么首先第一個1對2取余數等于1,然后第二個1對3取余數等于1,第三個2對2取余數等于0,第四個2對3取余數等于2 。..一直這么循環下去直到最后兩個10分別對2和3取余數,為0和1
r語言矩陣中byrow=false什么意思
在R語言中,可以通過參數byrow使得matrix(把向量轉化成矩陣)以列優先的次序轉換成矩陣,例 matrix(1:6,2,3,byrow=TRUE) 結果為 【,1】【,2】【,3】 【1,】 1 2 3 【2,】 4 5 6R語言是默認byrow=False,即數據按列輸入,byrow=True則按行輸入,如同是上題,若byrow=FALSE,則輸出結果為 【,1】【,2】【,3】 【1,】 1 3 5 【2,】 2 4 6而且matrix(1:6,2,3,byrow=TRUE)可簡寫為matrix(1:6,2,3,T)。
統計中的R語言,%in%是什么意思呀
原最佳答案和沒說一樣,雖然R的幫助里有,但且不說是英文,就算英文沒障礙,理解起來也不是那么直接,既然回答了,就好好回答一下唄。
%in%相當于match()函數的一個縮寫。用來判斷一個數組或矩陣是否包含在另一個數組或矩陣里。舉個例子一目了然:
#首先復制兩個變量a和b
>a >b >a %in% b #看a的元素是否包含在b中輸出結果如下:
[1] FALSE FALSE TRUE TRUE TRUE因為a中的3,4,5包含在b中,所有為真,而前面的1,2不包含,所以為假。