學(xué)習(xí)小組Day5-Yep

今天學(xué)習(xí)R語言的數(shù)據(jù)結(jié)構(gòu),主要是數(shù)據(jù)的類型,以及對數(shù)據(jù)的操作

那什么是數(shù)據(jù)類型?

數(shù)據(jù)類型就是:數(shù)據(jù)結(jié)構(gòu)中的定義是一個值的集合以及定義在這個值集上的一組操作。變量的數(shù)據(jù)類型決定了如何將代表這些值的位存儲到計算機的內(nèi)存中。在聲明變量時也可指定它的數(shù)據(jù)類型。所有變量都具有數(shù)據(jù)類型,以決定能夠存儲哪種數(shù)據(jù)。(百度)
也就是數(shù)據(jù)的類型決定之后對數(shù)據(jù)的處理以及儲存等相關(guān)操作。不如向量是一種數(shù)據(jù)類型,那么向量就有向量的相關(guān)操作。

主要學(xué)習(xí)的數(shù)據(jù)類型是向量和數(shù)據(jù)框

1.向量:多個元素組成的變量

1.1向量是什么,以及怎么生成向量

覺得就像高中學(xué)習(xí)的集合,集合中包含多個元素。而R語言中的向量的元素就是數(shù)字以及字符串,數(shù)字是c(1,2,3),字符串是c('1','2','3')或者從c('a','b','c'),但是在R語言中是定義變量的,所以要對生成的數(shù)據(jù)類型進行定義賦值,比如:

  • x<-c(1,2,3),當(dāng)然一個數(shù)字一個數(shù)字的打在數(shù)字少量的時候可以,但當(dāng)數(shù)字多量的時候需要x<-1:10這種表示。
  • 如果取得是間隔數(shù)可以用x<- seq(1,10,by = 0.5),其中by = 所取間隔數(shù)。重復(fù)取數(shù)
  • 如果需要取重復(fù)的數(shù),也可以設(shè)置,如x<- rep(1:3,times=2)time =重復(fù)的次數(shù)
    數(shù)據(jù)定義

    也可以在該部分查看所定義的數(shù)據(jù)

1.2提取向量元素

  • 根據(jù)向量位置
    1.2.1從左到右的位置從前往后數(shù)(從向量的第一個從左往右第幾個元素)


    向量元素的提取

    1.2.2除了第幾個元素的其他元素


    向量元素的提取

    1.2.3提取自己明確需要的元素,比如就要第二個元素和第五個元素
    image.png

    1.2.4提取部分的元素,比如除了哪些需要哪些
    image.png

    1.2.5提取連續(xù)的元素


    image.png
  • 根據(jù)向量值提取元素


    根據(jù)值取元素

2.數(shù)據(jù)框(通俗來講就是表格)

  • 首先創(chuàng)建文本,在寫入文本(都需要用英文輸入)


    創(chuàng)建文本并使讀取
  • 設(shè)置行名與列名
colnames(X) #查看列名
rownames(X) #查看行名,默認(rèn)值的行名就是行號,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的意思是修改第一列為行名
image.png
  • 數(shù)據(jù)框的導(dǎo)出


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

    生成的新數(shù)據(jù)框的查看
  • 變量的保存與重新加載(保存未完成的數(shù)據(jù))
#這次沒有處理完的數(shù)據(jù)下次想接著用怎么辦?--學(xué)會保存和重新加載。保存的格式是RData。
save.image(file="bioinfoplanet.RData")#保存當(dāng)前所有變量
save(X,file="test.RData")#保存其中一個變量
load("test.RData")#再次使用RData時的加載命令
變量的保存與加載
  • 數(shù)據(jù)的提取
- 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自動補全哦,不過只能提取一列)
數(shù)據(jù)提取代表意思

如何高效的利用數(shù)據(jù)框

  • 利用attach()引用變量,作圖可以直接輸入列名
繪制散點圖

散點圖

添加到attach環(huán)境中

直接行列名繪圖
  • 利用with()
    with的用法


    百度搜索

    利用with

    -最后保存腳本。

回答問題

問題

X對象沒有找到說明文件中的變量不存在X,可能是x,所以重新改變變量就可以了

思維導(dǎo)圖

思維導(dǎo)圖

今日作業(yè)完成。

?著作權(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)容