R語言基礎(chǔ)筆記1——關(guān)于數(shù)據(jù)處理的一些

雙11買的米家電火鍋到了男摧,今天和老婆在家吃了火鍋蔬墩,吼吼吼!~排骨耗拓、羔羊肉拇颅、魚丸、蟹足棒乔询、老油條樟插、生菜、土豆、豆腐還有各種菌菇黄锤,超級滿足搪缨。

吃完當(dāng)然要繼續(xù)學(xué)習(xí)R語言了,因為最近的數(shù)據(jù)挖掘中鸵熟,深感自己的基礎(chǔ)太差副编,很多時候一行代碼要查很多package的help文檔,非常不流暢流强,所以要一邊做生信挖掘痹届,一邊給自己的R語言補課(linux表示不服)。下面就一邊學(xué)習(xí)打月,一遍羅列一些我之前搞不靈清的函數(shù)和package吧队腐。

1.seq()函數(shù)

> seq(2,10)
[1]  2  3  4  5  6  7  8  9 10
#產(chǎn)生從2到10的向量,注意中間是‘僵控,’而不是‘:’香到!
> seq(5,65,by=2)
 [1]  5  7  9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 55 57 59 61 63 65
#以公差為2,去遞增產(chǎn)生向量
> seq(5,65,length = 10)
 [1]  5.00000 11.66667 18.33333 25.00000 31.66667 38.33333 45.00000 51.66667 58.33333 65.00000
#從5到65遞增报破,一共存在10個向量悠就,公差函數(shù)自己幫忙算

體會:seq()很方便可以按照自己的方式取出想要的向量,比如取單雙的時候充易,可以使用梗脾。

2.which()函數(shù)

> a <- c(2,3,4,2,5,1,6,3,2,5,8,5,7,3)
> which.max(a) #變量a中最大的向量所處的位置
[1] 11
> which.min(a) #變量a中最小的向量所處的位置
[1] 6
> which(a==2) #變量a中,等于2的向量所處的位置
[1] 1 4 9
> a[which(a==2)] #將“變量a中等于2的向量所處的位置”上面的向量列出
[1] 2 2 2
> which(a>5) #變量a中大于5的向量所處的位置
[1]  7 11 13
> a[which(a>5)] #將“變量a中大于5的向量所處的位置”上面的向量列出
[1] 6 8 7

體會:which()函數(shù)可以明確變量中盹靴,具體條件的向量所處的位置炸茧。

3.rev()函數(shù),sort()函數(shù)

> a=1:20
> a
 [1]  1  2  3  4  5  6  7  8  9 10 11 12 13 14
[15] 15 16 17 18 19 20
> rev(a)  #將變量a逆向排序
 [1] 20 19 18 17 16 15 14 13 12 11 10  9  8  7
[15]  6  5  4  3  2  1
> a=c(2,3,4,2,5,1,6,3,2,5,8,5,7,3)
> sort(a)  #將變量a從小到大排序
 [1] 1 2 2 2 3 3 3 4 5 5 5 6 7 8
> rev(sort(a))  #將變量a從大到小排序
 [1] 8 7 6 5 5 5 4 3 3 3 2 2 2 1
> a=c(2,3,4,2,5,1,6,3,2,5,8,5,7,3)
> rev(a)  #單純逆向排列稿静,并不排序
 [1] 3 7 5 8 5 2 3 6 1 5 2 4 3 2

體會:rev()函數(shù)簡單說就是把數(shù)據(jù)集中的排列反過來梭冠;sort()函數(shù)簡單說就是從小到大將數(shù)據(jù)集中的向量重新排序。

4.matrix()函數(shù)

> a1=c(1:12)
> matrix(a1,nrow = 3,ncol = 4)
     [,1] [,2] [,3] [,4]
[1,]    1    4    7   10
[2,]    2    5    8   11
[3,]    3    6    9   12
> matrix(a1,nrow = 4,ncol = 3,byrow = T)
     [,1] [,2] [,3]
[1,]    1    2    3
[2,]    4    5    6
[3,]    7    8    9
[4,]   10   11   12

體會:matrix()函數(shù)改备,默認是按照列控漠,依次排列的,如果需要按照行悬钳,依次排列盐捷,就需要“byrow = T”。

5.t()函數(shù)默勾,矩陣加減

> a=matrix(1:12,nrow = 3,ncol = 4)
> a
     [,1] [,2] [,3] [,4]
[1,]    1    4    7   10
[2,]    2    5    8   11
[3,]    3    6    9   12
> t(a)
     [,1] [,2] [,3]
[1,]    1    2    3
[2,]    4    5    6
[3,]    7    8    9
[4,]   10   11   12
> a=b=matrix(1:12,nrow = 3,ncol = 4)
> a+b
     [,1] [,2] [,3] [,4]
[1,]    2    8   14   20
[2,]    4   10   16   22
[3,]    6   12   18   24
> a-b
     [,1] [,2] [,3] [,4]
[1,]    0    0    0    0
[2,]    0    0    0    0
[3,]    0    0    0    0

體會:t()函數(shù)碉渡,行和列互換。

6.diag()函數(shù)

> a=matrix(1:16,nrow = 4,ncol = 4)
> a
     [,1] [,2] [,3] [,4]
[1,]    1    5    9   13
[2,]    2    6   10   14
[3,]    3    7   11   15
[4,]    4    8   12   16
> diag(a)
[1]  1  6 11 16
> diag(diag(a))
     [,1] [,2] [,3] [,4]
[1,]    1    0    0    0
[2,]    0    6    0    0
[3,]    0    0   11    0
[4,]    0    0    0   16
> diag(4)
     [,1] [,2] [,3] [,4]
[1,]    1    0    0    0
[2,]    0    1    0    0
[3,]    0    0    1    0
[4,]    0    0    0    1

體會:從來沒用過diag()函數(shù)母剥,大概就是方陣(行和列相等的矩陣)取對角線的數(shù)據(jù)滞诺,或者列出方陣的對角線數(shù)據(jù)形导。

7.向量轉(zhuǎn)化為數(shù)組,dim()函數(shù)

> x=c(1:6)
> x
[1] 1 2 3 4 5 6
> is.vector(x)
[1] TRUE
> is.array(x)
[1] FALSE
> dim(x) <- c(2,3)
> x
     [,1] [,2] [,3]
[1,]    1    3    5
[2,]    2    4    6
> is.array(x)
[1] TRUE
> is.matrix(x)
[1] TRUE
> dim(x)
[1] 2 3

體會:dim()函數(shù)铭段,可以直接看矩陣的行數(shù)和列數(shù)骤宣,也可以給予向量縱深,使其具有行和列序愚,從而變成數(shù)組和矩陣。

好吧等限,今天先策到這里爸吮,明天繼續(xù),影像科~~~~~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末望门,一起剝皮案震驚了整個濱河市形娇,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌筹误,老刑警劉巖桐早,帶你破解...
    沈念sama閱讀 211,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異厨剪,居然都是意外死亡哄酝,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,347評論 3 385
  • 文/潘曉璐 我一進店門祷膳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來陶衅,“玉大人,你說我怎么就攤上這事直晨〔缶” “怎么了?”我有些...
    開封第一講書人閱讀 157,435評論 0 348
  • 文/不壞的土叔 我叫張陵勇皇,是天一觀的道長罩句。 經(jīng)常有香客問我,道長敛摘,這世上最難降的妖魔是什么门烂? 我笑而不...
    開封第一講書人閱讀 56,509評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮着撩,結(jié)果婚禮上诅福,老公的妹妹穿的比我還像新娘。我一直安慰自己拖叙,他們只是感情好氓润,可當(dāng)我...
    茶點故事閱讀 65,611評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著薯鳍,像睡著了一般咖气。 火紅的嫁衣襯著肌膚如雪挨措。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,837評論 1 290
  • 那天崩溪,我揣著相機與錄音浅役,去河邊找鬼。 笑死伶唯,一個胖子當(dāng)著我的面吹牛觉既,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播乳幸,決...
    沈念sama閱讀 38,987評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼瞪讼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了粹断?” 一聲冷哼從身側(cè)響起符欠,我...
    開封第一講書人閱讀 37,730評論 0 267
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎瓶埋,沒想到半個月后希柿,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,194評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡养筒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,525評論 2 327
  • 正文 我和宋清朗相戀三年曾撤,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片闽颇。...
    茶點故事閱讀 38,664評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡盾戴,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出兵多,到底是詐尸還是另有隱情尖啡,我是刑警寧澤,帶...
    沈念sama閱讀 34,334評論 4 330
  • 正文 年R本政府宣布剩膘,位于F島的核電站衅斩,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏怠褐。R本人自食惡果不足惜畏梆,卻給世界環(huán)境...
    茶點故事閱讀 39,944評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望奈懒。 院中可真熱鬧奠涌,春花似錦、人聲如沸磷杏。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,764評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽极祸。三九已至慈格,卻和暖如春怠晴,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背浴捆。 一陣腳步聲響...
    開封第一講書人閱讀 31,997評論 1 266
  • 我被黑心中介騙來泰國打工蒜田, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人选泻。 一個月前我還...
    沈念sama閱讀 46,389評論 2 360
  • 正文 我出身青樓冲粤,卻偏偏與公主長得像,于是被迫代替她去往敵國和親滔金。 傳聞我的和親對象是個殘疾皇子色解,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,554評論 2 349

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