學(xué)習(xí)小組Day5筆記--鏡筒

數(shù)據(jù)結(jié)構(gòu)

一诸迟、幾個小技巧

  • R的賦值符號:<-
  • Console 控制臺輸入命令:相當(dāng)于linux命令行
  • R的代碼都是帶括號的
  • 括號必須是英文
  • 顯示工作路徑 getwd()
  • 向量是由元素組成的(元素可以是數(shù)字或者字符串)
  • 表格在R語言中改名叫數(shù)據(jù)框
  • ?函數(shù)名調(diào)出對應(yīng)的幫助文檔(如啸臀?read.table)
  • 數(shù)據(jù)類型(向量(vector)矩陣(Matrix)數(shù)組(Array)數(shù)據(jù)框(Data frame)List)

二纯蛾、向量

  1. 元素:數(shù)字或者字符串
  2. 標(biāo)量:一個元素組成的變量
  3. 向量:多個元素組成的變量 格粪,是一排有序排列的元素
    標(biāo)量翠拣、向量與元素
常見賦值方法

x <- c(1,2,3) #常用的向量寫法摆出,意為將x定義為由元素1包券,2,3組成的向量株旷。
x<- 1:10 #從1-10之間所有的整數(shù)
x<- seq(1,10,by = 0.5) #1-10之間每隔0.5取一個數(shù)(注意是逗號不是分號)
x<- rep(1:3,times=2) #1-3 重復(fù)2次

查看變量
圖cr生信星球

圖cr生信星球
從向量中提取元素的方法

1. 按位置

> x
[1] 1 2 3 1 2 3
> x[-4]#排除法再登,除了第4個元素之外剩余的元素
[1] 1 2 3 2 3
> x[2:4]#第2到4個元素
[1] 2 3 1
> x[-(2:4)]#除了第2-4個元素
[1] 1 2 3
> x[c(1,5)] #第1個和第5個元素
[1] 1 2

2. 按數(shù)值

> x[x==3]#等于3的元素
[1] 3 3
> x[x>1]
[1] 2 3 2 3
> x[x %in% c(1,2,5)]#存在于向量c(1,2晾剖,5)中的元素
[1] 1 2 1 2

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

示例數(shù)據(jù)1

示例數(shù)據(jù)2

1. 輸入y<-read.csv('doudou.txt')
結(jié)果

2. 輸入z<-read.table('huahua.txt',sep="\t",header=T)
結(jié)果

  • 此處sep表示分隔符锉矢,\t為空格的意思,即空格為分隔符
  • header為第一行是否用作列名稱齿尽。true則excel第一行用于列名稱,具體數(shù)據(jù)從第二行開始 false則第一行即為具體數(shù)據(jù)沽损。此處首行X1、X2為列名稱循头。

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

> X<-read.csv('doudou.txt') 
> colnames(X) #查看列名
[1] "X1" "X2"
> rownames(X) #查看行名,默認(rèn)值的行名就是行號绵估,1.2.3.4...
[1] "1" "2" "3" "4" "5"
> colnames(X)[1]<-"bioplanet"#有的公司返回數(shù)據(jù)炎疆,左上角第一格為空,R會自動補(bǔ)為x,用這個命令來修改
> X<-read.csv(file = "huahua.txt",sep = " ",header =T,row.names = 1)#最后row.names的意思是修改第一列為行名

輸入最后一行代碼后X顯示

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

write.table(X,file = "yu.txt",sep = ",",quote=F)#分隔符改為逗號国裳,字符串不加雙引號(默認(rèn)格式帶由雙引號) 

5. 變量的保存與重新加載

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

6. 提取元素

- 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)秀寫法形入,而且這個命令還優(yōu)秀到不用寫括號的地步,并且支持Tab自動補(bǔ)全哦缝左,不過只能提取一列)
示例數(shù)據(jù)框
> z[1,2]
[1] 1
> z[1,1]
[1] "A"
> z[3,1]
[1] "C"
> z[1,]
  X1 X2
1  A  1
> z[2,]
  X1 X2
2  B NA
> z[,2]
[1]  1 NA NA  3 NA
> z[,1]
[1] "A" "B" "C" "D" "E"
> z[1]
  X1
1  A
2  B
3  C
4  D
5  E
> z[1:2]
  X1 X2
1  A  1
2  B NA
3  C NA
4  D  3
5  E NA
> z[c(1,2)]
  X1 X2
1  A  1
2  B NA
3  C NA
4  D  3
5  E NA
> z$X1
[1] "A" "B" "C" "D" "E"

其他知識點(diǎn)

  1. 提取某兩列為散點(diǎn)圖
options(stringsAsFactors = T)
a <-data.frame(case=paste0("S",1:9),values=runif(9))
plot(a$case,a$values)

若為了避免plot函數(shù)中變量名出現(xiàn)兩次唯笙,可采用如下方法

attach(a)
plot(case,values)

with(a,{
 plot(case,values)
x<<-summary(values)   #求和并賦值給x,<<的意思是作為全局變量,也就是出了大括號仍有效盒使。
})
x #運(yùn)行完后打印x
  1. 腳本的復(fù)制與保存(省略)
    課后問題:save(X,file="test.RData")這句代碼如果報錯object X not found崩掘,是為什么,應(yīng)該怎么解決少办?
    答:證明X對象不存在苞慢,可能是變量名寫錯,之前并未對X變量進(jìn)行賦值
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末英妓,一起剝皮案震驚了整個濱河市挽放,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蔓纠,老刑警劉巖辑畦,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異腿倚,居然都是意外死亡纯出,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進(jìn)店門敷燎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來暂筝,“玉大人,你說我怎么就攤上這事硬贯』澜螅” “怎么了?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵饭豹,是天一觀的道長鸵赖。 經(jīng)常有香客問我,道長拄衰,這世上最難降的妖魔是什么它褪? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮肾砂,結(jié)果婚禮上列赎,老公的妹妹穿的比我還像新娘。我一直安慰自己镐确,他們只是感情好包吝,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著源葫,像睡著了一般诗越。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上息堂,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天嚷狞,我揣著相機(jī)與錄音,去河邊找鬼荣堰。 笑死床未,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的振坚。 我是一名探鬼主播薇搁,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼渡八!你這毒婦竟也來了啃洋?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤屎鳍,失蹤者是張志新(化名)和其女友劉穎宏娄,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體逮壁,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡孵坚,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了窥淆。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片十饥。...
    茶點(diǎn)故事閱讀 40,096評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖祖乳,靈堂內(nèi)的尸體忽然破棺而出逗堵,到底是詐尸還是另有隱情,我是刑警寧澤眷昆,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布蜒秤,位于F島的核電站,受9級特大地震影響亚斋,放射性物質(zhì)發(fā)生泄漏作媚。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一帅刊、第九天 我趴在偏房一處隱蔽的房頂上張望纸泡。 院中可真熱鬧,春花似錦赖瞒、人聲如沸女揭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽吧兔。三九已至磷仰,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間境蔼,已是汗流浹背灶平。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留箍土,地道東北人逢享。 一個月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像吴藻,于是被迫代替她去往敵國和親瞒爬。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評論 2 355

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

  • 復(fù)習(xí)Day4內(nèi)容调缨,二次學(xué)習(xí)Day5內(nèi)容 R-project管理多個R工作目錄 設(shè)置工作目錄:setwd() 查看工...
    一萬萬萬萬閱讀 215評論 0 0
  • Day5-數(shù)據(jù)結(jié)構(gòu)筆記疮鲫。 新手起步: 抄筆記: 獲取示例數(shù)據(jù):在公眾號--生信星球 后臺回復(fù):“數(shù)據(jù)類型”即可獲得...
    Happytinger閱讀 354評論 0 0
  • 學(xué)習(xí)前需掌握 (1)R的賦值符號不是等號,而是<-(2)在Console 控制臺輸入命令弦叶,相當(dāng)于Linux的命令行...
    DoubleT_2aac閱讀 279評論 0 0
  • R語言學(xué)習(xí)筆記 R語言常識部分 R語句由函數(shù)和賦值構(gòu)成俊犯。 R使用 <-,而不是傳統(tǒng)的 = 作為賦值符號伤哺。 尋求幫助...
    慧美huimei閱讀 246評論 0 3
  • 久違的晴天燕侠,家長會。 家長大會開好到教室時立莉,離放學(xué)已經(jīng)沒多少時間了绢彤。班主任說已經(jīng)安排了三個家長分享經(jīng)驗(yàn)。 放學(xué)鈴聲...
    飄雪兒5閱讀 7,523評論 16 22