day5-艾英杰

2021-03-09 生信小組 數(shù)據(jù)結(jié)構(gòu)

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

  • 向量 vector
  • 矩陣 matrix
  • 數(shù)組 array
  • 數(shù)據(jù)框 data frame
  • 列表 list

向量

由元素組成

  1. 賦值
x<- c(1,2,3)
x<- 1:10
x<- seq(1,10,by = 0.5) 
x<- rep(1:3,times=2)

2.提取元素

  • 根據(jù)位置
x[4]  #第4個(gè)元素
x[-4]  #除了第4個(gè)元素
x[2:4]#第2到4個(gè)元素
x[-(2:4)]#除了第2-4個(gè)元素
x[c(1,5)] #第1個(gè)和第5個(gè)元素
  • 根據(jù)值
x[x==10] #等于10的元素
x[x<0] #小于0的元素
x[x %in% c(1,2,5)] #存在于向量c(1,2,5)中的元素

數(shù)據(jù)框

  1. 讀取本地?cái)?shù)據(jù)
read.table(file="huahua.txt",sep="\t",header=T) #header=T,首行作為列名
  1. 設(shè)置行名和列名
X<-read.csv('doudou.txt') 
colnames(X)  #查看列名
rownames(X)  #查看行名,默認(rèn)值是行號(hào)
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)  #修改第一列為行名
  1. 導(dǎo)出數(shù)據(jù)框
write.table(X,file = "yu.txt",sep = ",",quote=F) 
  1. 保存變量,重新加載
save.image(file="bioinfoplanet.RData") #保存當(dāng)前所有變量
save(X,file="test.RData") #保存一個(gè)變量
load("test.RData") #加載Rdata
  1. 提取元素
s[x,y] #第x行第y列
s[x,] #第x行
s[,y] #第y列
s[y] #也是第y列
s[a:b]#第a列到第b列
s[c(a,b)] #第a列和第b列
s$列名 #提取列

其他

options(stringsAsFactors = T)
a <-data.frame(case=paste0("S",1:9),values=runif(9))
plot(a$case,a$values)

精簡(jiǎn)

  • attach() 將數(shù)據(jù)名添加到搜索環(huán)境中
attach(a)
plot(case,values)
detach(a)  #刪除搜索環(huán)境中的a

列名沖突時(shí)報(bào)錯(cuò)

  • with
with(a,{
 plot(case,values)
x<<-summary(values)   #<<的意思是作為全局變量,出了大括號(hào)仍有效
})
x 

保存變量未報(bào)錯(cuò)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 注意事項(xiàng) R的代碼都是帶括號(hào)的,括號(hào)必須是英文的向量是由元素組成的,元素可以是數(shù)字或者字符串表格在R語(yǔ)言中改名叫數(shù)...
    周非當(dāng)當(dāng)當(dāng)閱讀 199評(píng)論 0 0
  • 學(xué)習(xí)生信的第五天,今天進(jìn)一步學(xué)習(xí)了R語(yǔ)言,每天都能學(xué)到新知識(shí)真的好開(kāi)心!! 首先,梳理一下關(guān)于學(xué)習(xí)R語(yǔ)言的幾個(gè)易錯(cuò)...
    萌翻的萌閱讀 232評(píng)論 0 0
  • 數(shù)據(jù)結(jié)構(gòu) 新手牢記:(1)R的賦值符號(hào)不是等號(hào),而是<-(2)在Console 控制臺(tái)輸入命令,相當(dāng)于Linux的...
    草莓桃桃茶閱讀 110評(píng)論 0 0
  • 生信學(xué)習(xí)第5天,昨天學(xué)習(xí)Rstudio基本操作后,今天繼續(xù)學(xué)習(xí)R語(yǔ)言的向量、數(shù)據(jù)框。 向量 1. 標(biāo)量和向量的區(qū)分...
    森森_486c閱讀 400評(píng)論 0 0
  • 背景知識(shí)回顧: 1.R的代碼都是帶括號(hào)的,括號(hào)必須是英文的。2.表格在R語(yǔ)言中改名叫數(shù)據(jù)框_3.?+命令或者函數(shù),...
    孟思博閱讀 338評(píng)論 0 0

友情鏈接更多精彩內(nèi)容