學(xué)習(xí)小組Day 5筆記——懶懶

1. 拿小本本記下的

(1)R的賦值符號(hào) <-
(2)在控制臺(tái)輸入命令领斥,相當(dāng)于Linux的命令行
(3)R的代碼是帶括號(hào)的,括號(hào)必須是英文梦湘。
(4)顯示工作路徑 getwd()
(5)向量由元素組成瞎颗,元素可以是數(shù)字或者字符串件甥。
(6)表格在R語(yǔ)言中叫數(shù)據(jù)框
(7)復(fù)制代碼時(shí),要理解其中的命令言缤、函數(shù)的意思嚼蚀。

函數(shù)或者命令不會(huì)用時(shí)

除了百度/谷歌搜索以外禁灼,用這個(gè)命令查看幫助:?read.table
調(diào)出對(duì)應(yīng)的幫助文檔管挟,翻到example部分研究一下~

(8)數(shù)據(jù)類型

  • 向量(vector)* * *
  • 矩陣(Matrix)
  • 數(shù)組(Array)
  • 數(shù)據(jù)框(Data frame)* * *
  • List
    生信學(xué)習(xí)者最需要熟悉的是向量和數(shù)據(jù)框。

2. 向量

1. 標(biāo)量和向量的區(qū)分

來(lái)源:生信星球

元素:指數(shù)字或者字符串(用chr表示)等
標(biāo)量:一個(gè)元素組成的變量
向量:多個(gè)元素組成的變量
(一個(gè)向量是一排有序排列的元素)

  • 使用時(shí)會(huì)給變量定義(賦值
x<- c(1,2,3) #常用的向量寫法弄捕,意為將x定義為由元素1僻孝,2,3組成的向量守谓。
x
x<- 1:10 #從1-10之間所有的整數(shù)
x
x<- seq(1,10,by = 0.5) #1-10之間每隔0.5取一個(gè)數(shù)(注意是逗號(hào)不是分號(hào))
x
x<- rep(1:3,times=2) #1-3 重復(fù)2次
x

(每行下輸入x是查看他)
這樣的:

> x <- seq(1,10,by = 0.5)
> x
 [1]  1.0  1.5  2.0  2.5  3.0  3.5  4.0
 [8]  4.5  5.0  5.5  6.0  6.5  7.0  7.5
[15]  8.0  8.5  9.0  9.5 10.0
> x <-  rep(1:3,times = 2)
> x
[1] 1 2 3 1 2 3
  • 查看變量
    輸入命令View(x) x是變量穿铆,View大寫!U瘛荞雏!
    ——這里x被賦值四次,所以最后一次才是結(jié)果
查看賦值的變量

2. 從向量中提取元素
(1)根據(jù)元素位置

來(lái)源:生信星球

> x<- rep(1:3,times=2) #1-3 重復(fù)2次
> x
[1] 1 2 3 1 2 3
> x[4]
[1] 1
> x[-4]
[1] 1 2 3 2 3
> x[2:4]
[1] 2 3 1
> x[-(2:4)]
[1] 1 2 3
> x[c(1,5)]
[1] 1 2

(2)根據(jù)值


來(lái)源:生信星球
> x[x==10]
integer(0)
> x[x<0]
integer(0)
> x[x%in%c(1,2,5)] #打不打空格好像都可以
[1] 1 2 1 2
> x[x %in% c(1,2,5)]
[1] 1 2 1 2

3. 數(shù)據(jù)框

把本地?cái)?shù)據(jù)放在工作目錄下F侥稹凤优!
獲得示例數(shù)據(jù)框:x <- read.csv('doudou.txt')

具體操作

1. 讀取本地?cái)?shù)據(jù)
輸入命令

> read.table(file = "huahua.txt",sep = "\t",header = T)
> a <- read.table(file = "huahua.txt",sep = "\t",header = T)

例如:

> read.table(file = "huahua.txt",sep = "\t",header = T)
  X1 X2
1  A  1
2  B NA
3  C NA
4  D  3
5  E NA
> a <- read.table(file = "huahua.txt",sep = "\t",header = T) #a賦值,兩種方式一樣
> a
  X1 X2
1  A  1
2  B NA
3  C NA
4  D  3
5  E NA

a賦值蜈彼,兩種方式一樣
理解參數(shù)sep,header筑辨,用幫助文檔?read.table ``

2. 設(shè)置行名和列名

X<-read.csv('doudou.txt') #在示例數(shù)據(jù)里有doudou.txt 注意這里的變量X是一個(gè)數(shù)據(jù)框
colnames(X) #查看列名
rownames(X) #查看行名,默認(rèn)值的行名就是行號(hào),1.2.3.4...
colnames(X)[1]<-"bioplanet"#有的公司返回?cái)?shù)據(jù)幸逆,左上角第一格為空棍辕,R會(huì)自動(dòng)補(bǔ)為x,用這個(gè)命令來(lái)修改
X<-read.csv(file = "huahua.txt",sep = " ",header =T,row.names=1)#最后row.names的意思是修改第一列為行名

大小寫嚴(yán)格區(qū)分

3. 數(shù)據(jù)框的導(dǎo)出

write.table(X,file = "yu.txt",sep = ",",quote=F)#分隔符改為逗號(hào),字符串不加雙引號(hào)(默認(rèn)格式帶由雙引號(hào))
導(dǎo)出成功

4. 變量的保存與重新加載
沒有處理完的數(shù)據(jù)下次接著用——學(xué)會(huì)保存和重新加載还绘。保存的格式是RData楚昭。

save.image(file="bioinfoplanet.RData")#保存當(dāng)前所有變量
save(X,file="test.RData")#保存其中一個(gè)變量
load("test.RData")#再次使用RData時(shí)的加載命令


5. 提取元素

- X[x,y]#第x行第y列
- X[x,]#第x行
- X[,y]#第y列
- X[y] #也是第y列
- X[a:b]#第a列到第b列
- X[c(a,b)]#第a列和第b列
- X$列名#也可以提取列(優(yōu)秀寫法,而且這個(gè)命令還優(yōu)秀到不用寫括號(hào)的地步拍顷,并且支持Tab自動(dòng)補(bǔ)全哦哪替,不過(guò)只能提取一列)
> a[1,2]
[1] 1
> a[1,]
  X1 X2
1  A  1
> a[,2]
[1]  1 NA NA  3 NA
> a[2]
  X2
1  1
2 NA
3 NA
4  3
5 NA
> a[1:1]
  X1
1  A
2  B
3  C
4  D
5  E
> a[c(2,2)]
  X2 X2.1
1  1    1
2 NA   NA
3 NA   NA
4  3    3
5 NA   NA
> a$X2
[1]  1 NA NA  3 NA
示范數(shù)據(jù)

4. 選修. 直接使用數(shù)據(jù)框中的變量

1.提取某兩列做散點(diǎn)圖

a <-data.frame(case=paste("S",1:50),values=runif(50))  #1:50(1到50所有整數(shù)) runif(這里是生成0~1之間的隨機(jī)數(shù))
plot(a$case,a$values)  #繪圖

case和values是列名,是用以上命令隨便畫的一個(gè)圖

  • 高效法1 attach()
attach(a) #將數(shù)據(jù)框名a添加到搜索環(huán)境中
plot(case,values) #直接輸入列名菇怀,無(wú)需$

完成后將a刪除搜索環(huán)境 detach(a)
兩個(gè)以上數(shù)據(jù)框列名沖突凭舶,attach報(bào)錯(cuò)

讀取本地?cái)?shù)據(jù)為例

  • 高效法2 with
with(a,{
 plot(case,values)
x<<-summary(values)   #求和并賦值給x,<<的意思是作為全局變量,也就是出了大括號(hào)仍有效爱沟。
})
x #運(yùn)行完后打印x


一篇很好的解釋~with(), within() 和 transform()的簡(jiǎn)單比較

5. 思考題

save(X,file="test.RData") ,這句代碼如果報(bào)錯(cuò)X not found帅霜,是為什么,應(yīng)該怎么解決呼伸?
1身冀、檢查是否因?yàn)榇笮憥?lái)的錯(cuò)誤
2钝尸、對(duì)X重新進(jìn)行賦值即可

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市搂根,隨后出現(xiàn)的幾起案子珍促,更是在濱河造成了極大的恐慌,老刑警劉巖剩愧,帶你破解...
    沈念sama閱讀 210,978評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件猪叙,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡仁卷,警方通過(guò)查閱死者的電腦和手機(jī)穴翩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)锦积,“玉大人芒帕,你說(shuō)我怎么就攤上這事》峤椋” “怎么了背蟆?”我有些...
    開封第一講書人閱讀 156,623評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)哮幢。 經(jīng)常有香客問(wèn)我带膀,道長(zhǎng),這世上最難降的妖魔是什么家浇? 我笑而不...
    開封第一講書人閱讀 56,324評(píng)論 1 282
  • 正文 為了忘掉前任本砰,我火速辦了婚禮,結(jié)果婚禮上钢悲,老公的妹妹穿的比我還像新娘点额。我一直安慰自己,他們只是感情好莺琳,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,390評(píng)論 5 384
  • 文/花漫 我一把揭開白布还棱。 她就那樣靜靜地躺著,像睡著了一般惭等。 火紅的嫁衣襯著肌膚如雪珍手。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,741評(píng)論 1 289
  • 那天辞做,我揣著相機(jī)與錄音琳要,去河邊找鬼。 笑死秤茅,一個(gè)胖子當(dāng)著我的面吹牛稚补,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播框喳,決...
    沈念sama閱讀 38,892評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼课幕,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼厦坛!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起乍惊,我...
    開封第一講書人閱讀 37,655評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤杜秸,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后润绎,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體撬碟,經(jīng)...
    沈念sama閱讀 44,104評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年凡橱,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了小作。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片亭姥。...
    茶點(diǎn)故事閱讀 38,569評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡稼钩,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出达罗,到底是詐尸還是另有隱情坝撑,我是刑警寧澤,帶...
    沈念sama閱讀 34,254評(píng)論 4 328
  • 正文 年R本政府宣布粮揉,位于F島的核電站巡李,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏扶认。R本人自食惡果不足惜侨拦,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,834評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望辐宾。 院中可真熱鬧狱从,春花似錦、人聲如沸叠纹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)誉察。三九已至与涡,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間持偏,已是汗流浹背驼卖。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留鸿秆,地道東北人酌畜。 一個(gè)月前我還...
    沈念sama閱讀 46,260評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像谬莹,于是被迫代替她去往敵國(guó)和親檩奠。 傳聞我的和親對(duì)象是個(gè)殘疾皇子桩了,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,446評(píng)論 2 348

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

  • 學(xué)習(xí)一天比一天晚,不行啊埠戳,你要畢業(yè)啊井誉,長(zhǎng)點(diǎn)心吧 看之前請(qǐng)保證看過(guò)這篇:寫給零基礎(chǔ)同學(xué)的R和Rstudio教程 獲取...
    Danny_dddf閱讀 148評(píng)論 0 0
  • 理解數(shù)據(jù)類型:向量和數(shù)據(jù)框 part1: 向量 1. 向量 區(qū)分標(biāo)量和向量“元素” 指的是數(shù)字或者字符串(用chr...
    徐沫沫閱讀 517評(píng)論 0 1
  • 數(shù)據(jù)結(jié)構(gòu) 1.向量 1.1.區(qū)分標(biāo)量和向量 元素,是指數(shù)字或者字符串等整胃,根據(jù)元素可區(qū)分兩個(gè)詞 標(biāo)量:一個(gè)元素組成的...
    kinder_85a2閱讀 292評(píng)論 0 0
  • R語(yǔ)言學(xué)習(xí)筆記 R語(yǔ)言常識(shí)部分 R語(yǔ)句由函數(shù)和賦值構(gòu)成颗圣。 R使用 <-,而不是傳統(tǒng)的 = 作為賦值符號(hào)屁使。 尋求幫助...
    慧美huimei閱讀 244評(píng)論 0 3
  • 很抱歉今天的作業(yè)交的很晚在岂,昨天的學(xué)習(xí)真的是搞得我頭大,總是各種出錯(cuò)蛮寂,找不出原因蔽午,最后很晚了才剛剛把內(nèi)容練習(xí)了一遍,...
    胡瑩crystal閱讀 412評(píng)論 1 0