生信學習小組day5數(shù)據(jù)結(jié)構(gòu)—Mr.Possibility

新手 tips

  • 賦值 -> x
  • 括號必須帶,且必須是半角
  • 向量是由元素組成的把夸,元素可以是數(shù)字或者字符串
  • 表格就是 R語言里的數(shù)據(jù)框
  • 幫助文檔 ?read.table
  • 數(shù)據(jù)類型:
** 向量(vector) **
** 數(shù)據(jù)框 (Data frame) **
矩陣(Matrix)
數(shù)組 (Array)
list

Part 1 向量

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

  • 元素: 數(shù)字或字符串
    • 標量: 一個元素組成的變量
    • 向量:多個元素組成的變量
      • 一個向量是一排有序排列的元素恋日,有時回把一個向量作為數(shù)據(jù)框的一列

  • 賦值:給一個變量一個數(shù)值或者字符串數(shù)據(jù)框

    • 賦值會被覆蓋
  • 點右上角environment 可以看到被賦值了的變量


2.從向量中提取元素

提取方法
(1) 根據(jù)元素位置

x[4] #x第4個元素
x[-4] #排除法誓竿,除了第4個元素之外剩余的元素
x[2:4] #第2到4個元素
x[-(2:4)] #除了第2-4個元素
x[c(1,5)] #第1個和第5個元素
 --來自生信星球-- 

(2)根據(jù)值

x[x==10]#等于10的元素
x[x<0]
x[x %in% c(1,2,5)]#存在于向量c(1筷屡,2傻盟,5)中的元素
--來自生信星球--

Part 2 數(shù)據(jù)框

  • 從生信星球公眾號后臺下載數(shù)據(jù)嫂丙,通過 xftp 傳到 R 服務(wù)器。
  • 通過網(wǎng)頁端打開 Rstudio跟啤,setwd(dir = “R/example_data”)隅肥,更改工作目錄到數(shù)據(jù)儲存的位置
  • X<-read.csv(’doudou.txt ‘) 讀取此數(shù)據(jù)框,賦值給 X

1泛啸、讀取本地數(shù)據(jù)

read.table(file = “huahua.txt”, sep = “\t”, header = T)
a<-read.table(file = “huahua.txt”, sep = “\t”, header = T )
  • read.table #讀取表格
  • sep #以什么為分割(這里\t 代表制表符)
  • header #是否有表頭

2候址、設(shè)置行名和列名

X<-read.csv(’doudou.txt ‘) #在示例數(shù)據(jù)里有doudou.txt 注意這里的變量X是一個數(shù)據(jù)框
colnames(X)  #查看列名
rownames(X)  #查看行名,默認值的行名就是行號种柑,1.2.3.4...
colnames(X) [1]<-“bioplanet” #有的公司返回數(shù)據(jù),左上角第一格為空荠雕,R會自動補為x,用這個命令來修改
X<-read.csv(file = “huahua.txt”,sep = ” “,header =T,row.names=1) #最后row.names的意思是修改第一列為行名
--來自生信星球--

3炸卑、數(shù)據(jù)框的導出

write.table(X,file = “yu.txt”sep = “,”,quote=F) #分隔符改為逗號煤傍,字符串不加雙引號(默認格式帶由雙引號)
- quote #是否有引號
--來自生信星球--


4、變量的保存與重新加載

#這次沒有處理完的數(shù)據(jù)下次想接著用怎么辦?--學會保存和重新加載椅寺。保存的格式是RData。
save.image(file=”bioinfoplanet.RData“) #保存當前所有變量
save(X,file=”test.RData“) #保存其中一個變量
load(”test.RData“) #再次使用RData時的加載命令
--來自生信星球--

5桐玻、提取元素

 #這里的X是的剛才的變量名镊靴,實際應(yīng)用要懂得替換链韭。
- 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自動補全哦,不過只能提取一列)
--來自生信星球--


6沉迹、直接使用數(shù)據(jù)框中的變量

做散點圖

options(stringsAsFactors = T)
a <-data.frame(case=paste0(“S”,1:9),values=runif(9))
plot(a$case,a$values)
--來自生信星球--

  • stringsAsFactors #將字符串作為元素
  • case鞭呕,values #給列的命名(自己想的)
  • a$case (變量a中[a是一個數(shù)據(jù)框]的case這一列)
  • a$values (同上)

其他實現(xiàn)方法
一、attach
原理:把數(shù)據(jù)框名添加到搜索環(huán)境中瓦糕,這樣直接輸入列名刻坊,就可以少輸入變量名和$符號

attach(a)
plot(case,values)

二党晋、with
原理: with,如其名灾而。

with(a,{
 plot(case,values)
x<<-summary(values)   #求和并賦值給x,<<的意思是作為全局變量旁趟,也就是出了大括號仍有效锡搜。
})
x #運行完后打印x
--來自生信星球-- 

作業(yè)

save(X,file=”test.RData“)
如果報錯:

object X not found

原因:
環(huán)境中應(yīng)該是沒有 X 這一變量 的,檢查右上角 environment 進行確認凡傅。
需要重新引用或者給 X 重新賦值夏跷。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末槽华,一起剝皮案震驚了整個濱河市趟妥,隨后出現(xiàn)的幾起案子煮纵,更是在濱河造成了極大的恐慌偏螺,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異夺巩,居然都是意外死亡柳譬,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進店門销部,熙熙樓的掌柜王于貴愁眉苦臉地迎上來舅桩,“玉大人擂涛,你說我怎么就攤上這事聊记。” “怎么了狰右?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵挟阻,是天一觀的道長琼娘。 經(jīng)常有香客問我,道長附鸽,這世上最難降的妖魔是什么脱拼? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮坷备,結(jié)果婚禮上熄浓,老公的妹妹穿的比我還像新娘。我一直安慰自己省撑,他們只是感情好赌蔑,可當我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著竟秫,像睡著了一般娃惯。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上肥败,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天皿哨,我揣著相機與錄音证膨,去河邊找鬼。 笑死订歪,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的喻奥。 我是一名探鬼主播,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼寇钉,長吁一口氣:“原來是場噩夢啊……” “哼谦秧!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起集歇,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎维贺,沒想到半個月后榕茧,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體肢簿,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年卧惜,在試婚紗的時候發(fā)現(xiàn)自己被綠了手幢。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情再榄,我是刑警寧澤,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布艺蝴,位于F島的核電站盒延,受9級特大地震影響兰英,放射性物質(zhì)發(fā)生泄漏楞捂。R本人自食惡果不足惜胶坠,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一闻牡、第九天 我趴在偏房一處隱蔽的房頂上張望割以。 院中可真熱鬧严沥,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽碌更。三九已至嘿棘,卻和暖如春鸟妙,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留液走,地道東北人髓废。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓慌洪,卻偏偏與公主長得像,于是被迫代替她去往敵國和親欧引。 傳聞我的和親對象是個殘疾皇子芝此,可洞房花燭夜當晚...
    茶點故事閱讀 42,722評論 2 345

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