R語(yǔ)言學(xué)習(xí).1-R安裝及向量介紹

1.R與Rstudio??####

生信第一步奋救,穿上打底褲滋觉。
打底褲品牌可以‘R語(yǔ)言’,也可是‘python’昌渤。
不過(guò)大多數(shù)人穿的都是R語(yǔ)言牌赴穗。建議你也先穿這個(gè)牌子。穿破了以后可以再換新的膀息。
打底褲穿好般眉,再穿個(gè)褲子。褲子品牌建議選Rstudio
一般人不會(huì)穿著打底褲就出來(lái)上街的潜支。

1.1安裝R

https://cloud.r-project.org

1.2安裝Rstudio

http://www.rstudio.com/download
最好默認(rèn)C盤安裝甸赃,否則容易出錯(cuò),今天不出錯(cuò)冗酿,明天也可能出錯(cuò)埠对。

2.R語(yǔ)言第一種數(shù)據(jù)類型---向量

2.1.向量生成??#####

(1)用 c() 結(jié)合到一起

> c(2,5,6,2,9) 
[1] 2 5 6 2 9
> c("a","f","md","b")
[1] "a"  "f"  "md" "b" 

(2)連續(xù)的數(shù)字用冒號(hào)“:”

> 1:5
[1] 1 2 3 4 5

(3)有重復(fù)的用rep(),有規(guī)律的序列用seq(),隨機(jī)數(shù)用rnorm

rep("gene",times=3)  
[1] "gene" "gene" "gene"
 seq(from=3,to=21,by=3)
[1]  3  6  9 12 15 18 21
rnorm(n=3)
[1]  0.07456498 -1.98935170  0.61982575
 set.seed(1)#保證別人再次重新運(yùn)行腳本的時(shí)候可重復(fù) 而不是保證上下兩行是重復(fù)
rnorm(5)
[1] -0.6264538  0.1836433 -0.8356286  1.5952808  0.3295078
 rnorm(5)
[1] -0.8204684  0.4874291  0.7383247  0.5757814 -0.3053884

(4)通過(guò)組合,產(chǎn)生更為復(fù)雜的向量。

 paste0(rep("gene",times=3),1:3)
[1] "gene1" "gene2" "gene3"
2.2對(duì)單個(gè)向量進(jìn)行的操作####
> #(1)賦值給一個(gè)變量名
> x = c(1,3,5,1) #隨意的寫法=
> x
[1] 1 3 5 1
> x <- c(1,3,5,1) #規(guī)范的賦值符號(hào)Alt+減號(hào)
> x
[1] 1 3 5 1
> 
> #賦值+輸出一起實(shí)現(xiàn)
> x <- c(1,3,5,1);x
[1] 1 3 5 1
> (x <- c(1,3,5,1))
[1] 1 3 5 1

(2)簡(jiǎn)單數(shù)學(xué)計(jì)算 向量循環(huán) 類似循環(huán)

> x+1
[1] 2 4 6 2
> log(x)
[1] 0.000000 1.098612 1.609438 0.000000
> sqrt(x)
[1] 1.000000 1.732051 2.236068 1.000000

(3)根據(jù)某條件進(jìn)行判斷,生成邏輯型向量

 x>3
[1] FALSE FALSE  TRUE FALSE
> x==3
[1] FALSE  TRUE FALSE FALSE
> #(4)初級(jí)統(tǒng)計(jì)
> max(x) #最大值
[1] 5
> min(x) #最小值
[1] 1
> mean(x) #均值
[1] 2.5
> median(x) #中位數(shù)
[1] 2
> var(x) #方差
[1] 3.666667
> sd(x) #標(biāo)準(zhǔn)差
[1] 1.914854
> sum(x) #總和
[1] 10
> 
> length(x) #長(zhǎng)度
[1] 4
> unique(x) #去重復(fù)
[1] 1 3 5
> duplicated(x) #對(duì)應(yīng)元素是否重復(fù)
[1] FALSE FALSE FALSE  TRUE
> table(x) #重復(fù)值統(tǒng)計(jì)
x
1 3 5 
2 1 1 
> sort(x)
[1] 1 1 3 5
2.3.對(duì)兩個(gè)向量進(jìn)行的操作#####
> x = c(1,3,5,1)
> y = c(3,2,5,6)
> #(1)邏輯比較裁替,生成等長(zhǎng)的邏輯向量
> x == y 
[1] FALSE FALSE  TRUE FALSE
> x %in% y #x中的元素在y中嗎
[1] FALSE  TRUE  TRUE FALSE
> #(2)數(shù)學(xué)計(jì)算
> x + y
[1]  4  5 10  7
> #(3)“連接“
> paste(x,y,sep=":")
[1] "1:3" "3:2" "5:5" "1:6"
> paste(x,y,sep='')
[1] "13" "32" "55" "16"
> paste(x,y)#默認(rèn)是空格
[1] "1 3" "3 2" "5 5" "1 6"
> #(4)交集项玛、并集、差集
> intersect(x,y)
[1] 3 5
> union(x,y)
[1] 1 3 5 2 6
> setdiff(x,y)#前有后沒有的
[1] 1
> setdiff(y,x)#前有后沒有的
[1] 2 6
> #當(dāng)兩個(gè)向量長(zhǎng)度不一致
> x = c(1,3,5,6,2)
> y = c(3,2,5)
> x == y # 叭跖小襟沮!warning啦!
[1] FALSE FALSE  TRUE FALSE  TRUE
Warning message:
In x == y : longer object length is not a multiple of shorter object length
> #循環(huán)補(bǔ)齊--看ppt  用短的補(bǔ)齊長(zhǎng)的 得到長(zhǎng)的數(shù)值
> 
> #利用循環(huán)補(bǔ)齊簡(jiǎn)化代碼
> paste0(rep("gene",3),1:3)#paste0 = paste(x,y,sep='')
[1] "gene1" "gene2" "gene3"
> paste0("gene",1:3)
[1] "gene1" "gene2" "gene3"
2.4.向量篩選(取子集)--看ppt#####
> x <- 8:12
> #根據(jù)邏輯值取子集
> x[x==10]#== 是否等于
[1] 10
> x[x<12]
[1]  8  9 10 11
> x[x %in% c(9,13)]
[1] 9
> #根據(jù)位置取子集
> x[4]
[1] 11
> x[2:4]
[1]  9 10 11
> x[c(1,5)]
[1]  8 12
> x[-4]#反選
[1]  8  9 10 12
> x[-(2:4)]#反選
[1]  8 12

2.5.修改向量中的某個(gè)/某些元素:取子集+重新賦值

> x[4] <- 40
> x
[1]  8  9 10 40 12
#主動(dòng)寫才會(huì)出來(lái)x[x>10] <- 10
> x
[1]  8  9 10 40 12

2.6 簡(jiǎn)單向量作圖

> k1 = rnorm(12);k1
 [1]  1.51178117  0.38984324 -0.62124058 -2.21469989  1.12493092 -0.04493361
 [7] -0.01619026  0.94383621  0.82122120  0.59390132  0.91897737  0.78213630
> k2 = rep(c("a","b","c","d"),each = 3);k2
 [1] "a" "a" "a" "b" "b" "b" "c" "c" "c" "d" "d" "d"
> plot(k1)
image.png
> boxplot(k1~k2) #試著搜索boxplot表達(dá)什么意思
image.png

難點(diǎn)--向量匹配排序:match

> x <- c("A","B","C","D","E") 
> y <- c("B","D","E","A","C") 
> match(x,y) 
[1] 4 1 5 2 3
> #生成一個(gè)向量#[1] 4 1 5 2 3 
> 
> y[match(x,y)] #根據(jù)x裕循,調(diào)整y的順序
[1] "A" "B" "C" "D" "E"
> #前面是模板或者標(biāo)尺[1] "A" "B" "C" "D" "E" 
> x[match(y,x)] #根據(jù)y臣嚣,調(diào)整x的順序
[1] "B" "D" "E" "A" "C"
> #[1] "B" "D" "E" "A" "C"
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市剥哑,隨后出現(xiàn)的幾起案子硅则,更是在濱河造成了極大的恐慌,老刑警劉巖株婴,帶你破解...
    沈念sama閱讀 206,839評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件怎虫,死亡現(xiàn)場(chǎng)離奇詭異暑认,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)大审,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門蘸际,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人徒扶,你說(shuō)我怎么就攤上這事粮彤。” “怎么了姜骡?”我有些...
    開封第一講書人閱讀 153,116評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵导坟,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我圈澈,道長(zhǎng)惫周,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,371評(píng)論 1 279
  • 正文 為了忘掉前任康栈,我火速辦了婚禮递递,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘啥么。我一直安慰自己登舞,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評(píng)論 5 374
  • 文/花漫 我一把揭開白布饥臂。 她就那樣靜靜地躺著逊躁,像睡著了一般。 火紅的嫁衣襯著肌膚如雪隅熙。 梳的紋絲不亂的頭發(fā)上稽煤,一...
    開封第一講書人閱讀 49,111評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音囚戚,去河邊找鬼酵熙。 笑死,一個(gè)胖子當(dāng)著我的面吹牛驰坊,可吹牛的內(nèi)容都是我干的匾二。 我是一名探鬼主播,決...
    沈念sama閱讀 38,416評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼拳芙,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼察藐!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起舟扎,我...
    開封第一講書人閱讀 37,053評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤分飞,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后睹限,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體譬猫,經(jīng)...
    沈念sama閱讀 43,558評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡讯檐,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了染服。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片别洪。...
    茶點(diǎn)故事閱讀 38,117評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖柳刮,靈堂內(nèi)的尸體忽然破棺而出挖垛,到底是詐尸還是另有隱情,我是刑警寧澤诚亚,帶...
    沈念sama閱讀 33,756評(píng)論 4 324
  • 正文 年R本政府宣布晕换,位于F島的核電站午乓,受9級(jí)特大地震影響站宗,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜益愈,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評(píng)論 3 307
  • 文/蒙蒙 一梢灭、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蒸其,春花似錦敏释、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至靠汁,卻和暖如春蜂大,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蝶怔。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工奶浦, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人踢星。 一個(gè)月前我還...
    沈念sama閱讀 45,578評(píng)論 2 355
  • 正文 我出身青樓澳叉,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親沐悦。 傳聞我的和親對(duì)象是個(gè)殘疾皇子成洗,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評(píng)論 2 345

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