生信開沖Day 5- 小夫

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

-向量、矩陣、數(shù)組、數(shù)據(jù)框(即表格)、列表

  • 主要學(xué)習(xí)向量和數(shù)據(jù)框

向量

-向量是由元素組成的,元素可以是數(shù)字或者字符串

-標(biāo)量:一個元素組成的變量
-向量:多個元素組成的變量(一個向量是一排有序排列的元素)

  • 向量的賦值
  1. x<-c(a,b,c) 將x定義為由元素a,b,c組成的向量
  2. x<- 1:n 從1-n之間所有的整數(shù)
  3. x<- seq(m,n,by = 1) m-n之間每隔1取一個數(shù)
  4. x<- rep(1:n,times=2) 向量由1-n所有元素組成,并重復(fù)2次

  • 向量中元素的提取

根據(jù)位置

 1. x[a]:向量x中第a個元素
 2. x[-a]:提取x中除第a個元素之外剩余的元素
 3. x[a:b]:提取向量中從a到b個元素
 4. x[-(a:b)]:提取向量x中除了第a-b個元素外剩余的元素
 5. x[c(a,b)]:提取向量中第a和b個元素

根據(jù)值

 1. x[x==n]:提取向量x中值等于n的元素
 2. x[x<n]:提取向量x中小于n的元素
 3. x[x %in% c(a,b)]:提取向量x中存在于向量c中的元素

變量x與變量X不是一個玩意?。?/p>


數(shù)據(jù)框

  • 讀取本地數(shù)據(jù)
    a<-read.table(file="XXX.txt",sep="\t",header=T)

    來自小樂haien

  • 設(shè)置行名和列名
    colnames(a):查看列
    rownames(a):查看行
    colnames(a)[1]<-"head":將a的列名改成head
    a<-read.csv(file = "lizhefu.txt",sep = " ",header =T,row.names=1)row.names的意思是修改第一列為行名


  • 數(shù)據(jù)框的導(dǎo)出
    write.table(a,file = "fufu.txt",sep = ",",quote=F)將數(shù)據(jù)a導(dǎo)出為fufu.txt的新文件,以逗號分隔(sep),字符串?dāng)?shù)據(jù)不帶雙引號(quote)

  • 變量的保存與重新加載

保存的格式是RData

save.image(file="wait1.RData"):保存當(dāng)前所有變量
save(a,file="one.RData"):保存其中一個變量
load("XXX.RData"):再次使用時加載


  • 提取元素
    x[行,列]:第?行第?列
    x[行,]:第?行
    x[,列]:第?列
    x[列]:第?列
    x[a:b]:第a列到第b列
    x[c(a,b)]:第a列到b列
    x$列名:提取列

小作業(yè)

save(X,file="test.RData") 這句代碼如果報錯object X not found
報錯顯示沒有找到X這個變量,原因可能是不存在X這個變量,或是X沒有被賦值,有很大原因可能是因為和小寫x弄混了,解決方法是重新定義X變量,給X賦值,然后再保存即可。或?qū)?shù)據(jù)重新定義到一個新的變量也可以解決問題。

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

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

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