2020-10-28 學習小組Day5 補作業(yè) --趙小草

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

向量
  • 一個向量是一排有序排列的元素
  • 元素指的是數(shù)字或者字符串(用chr表示)等,根據(jù)它可以區(qū)分兩個詞:
    標量:一個元素組成的變量
    向量:多個元素組成的變量(并且有順序)


    數(shù)據(jù)對應關系.png

R賦值用這個符號 <-
賦值給一個變量,如下
X <- 1 # 將元素1賦值給X
Y <- (1,2,3) #常用的向量寫法,意為將x定義為由元素1,2,3組成的向量。
Y <- 1:10 #從1-10之間所有的整數(shù)
Y <- seq(1,10,by = 0.5) #1-10之間每隔0.5取一個數(shù)(注意是逗號不是分號,如果寫成分好會報錯的,如下圖)

報錯信息.png

x <- rep(1:3,times=2) #1-3 #把元素1,2,3重復2次(前面的值一個標量或向量,不能寫成以逗號分隔的多個標量或向量,這樣只會重復第一個,如圖下)

黑色字體是輸出結(jié)果.png

從向量中提取元素
  • 按元素位置提取 (首先賦值給x)

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

  • 按數(shù)值提取


    image.png
數(shù)據(jù)框

數(shù)據(jù)框可以理解為表格,優(yōu)點是可以在不影響原始數(shù)據(jù)的基礎上改變數(shù)據(jù)

  • 讀取本地文件
    讀取前需要將文件放在工作目錄下,查看當前目錄可以用getwd()
    命令行及執(zhí)行后結(jié)果.png
  • 設置行名列名
    上圖中A <-read.table("huahua.txt",sep="\t",header=T) A變量已被賦值,變?yōu)橐粋€數(shù)據(jù)框
rowname(A) #查看數(shù)據(jù)框A的行名
colname(A)  #查看A的列名
colname(A) [1] <- "Bio"  #若表格及數(shù)據(jù)框左上角第一行為空,則可以通過此命令來修改為Bio
A<-read.table(file = "huahua.txt",sep = "\t",header =T,row.names=1) 
#最后row.names的表上第一列為行名,若第一列不作為行名則為默認值row.nams=0
命令執(zhí)行結(jié)果.png
  • 導出數(shù)據(jù)框
write.table(A,file="test.txt",sep = ",",quote=F)   
#sep=","即分隔符改為逗號,quote=F字符串去掉雙引號(默認格式帶有雙引號) )
  • 變量保護與加載
#這次沒有處理完的數(shù)據(jù)下次想接著用怎么辦?--學會保存和重新加載。保存的格式是RData。
save.image(file="test.RData")#保存當前所有變量
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$列名  #也可以提取列
#(比較上面的寫法這個更簡便,而且不用寫括號,并且支持Tab自動補全,不過只能提取一列)

問題回答:
save(X,file="test.RData"),中出現(xiàn)報錯‘object X not found',說明R環(huán)境中未找到X,可以查看X的書寫是否有錯,如大小寫等

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

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

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