學習小組Day5筆記——山川石

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

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

向量(vector)

標量與向量的區(qū)分

  • 元素:數(shù)字或者字符串。
  • 標量:單個元素組成的變量。
  • 向量:多個元素組成的變量。
    標量和向量都屬于變量。

賦值 <-

  1. x <- c(1,2,3) #向量賦值
  2. x <- 1:10 #1-10的所有整數(shù)
  3. x <- seq(1,10,by = 0.5) #1-10之間每隔0.5取一個數(shù)
  4. x <- rep(1:3,times = 2) #1-3重復兩次

引自CSDNR語言學習筆記(1)——rep函數(shù)(Kalinda_yu)

rep函數(shù)的用法:

  • rep(x, …):將變量x的值循環(huán)n遍
  • times:整個數(shù)組循環(huán)幾遍
  • each:每個元素循環(huán)幾遍
  • length.out 輸出長度為多少,長了會被截掉,短了會根據(jù)前面的規(guī)則補上

向量中提取元素

  1. 根據(jù)元素位置
x[-4]#排除法,除了第4個元素之外剩余的元素
x[2:4]#第2到4個元素
x[-(2:4)]#除了第2-4個元素
x[c(1,5)] #第1個和第5個元素
  1. 根據(jù)值
x[x==10]#等于10的元素
x[x<0]
x[x %in% c(1,2,5)]#存在于向量c(1,2,5)中的元素

數(shù)據(jù)框(data frame)

讀取本地數(shù)據(jù)

注意:一定要將數(shù)據(jù)放在工作目錄里,否則報錯

read.table(file = "huahua.txt",seq = "\t",header = T) 
#header是邏輯值,指示文件的第一行是否包含變量的名稱header = T代表第一行用于列名稱,header=F則為第一行即為具體數(shù)據(jù);seq是字段分隔符,代表每行數(shù)據(jù)由該字符分隔
a <- read.table(file = "huahua.txt",seq = "\t",header = T) 
#將讀取的數(shù)據(jù)賦給變量a

設置行名和列名

X <- read.csv('doudou.txt') #變量X是一個數(shù)據(jù)框
colnames(X) #查看列名
rownames(X) #查看行名,默認值的行名就是行號,1.2.3.4...
colnames(X)[1] <- "bioplanet"#修改第一列行名
X <- read.csv(file = "huahua.txt",sep = " ",header =T,row.names=1)#row.names的意思是修改第一列為行名

數(shù)據(jù)框的導出

write.table(X,file = "yu.txt",sep = ",",quote=F)#file = "導出文件名及類型"

變量的保存與重新加載

數(shù)據(jù)保存的格式是RData。

save.image(file="bioinfoplanet.RData")#保存當前所有變量
save(X,file="test.RData")#保存其中一個變量
load("test.RData")#再次使用RData時的加載命令

提取元素

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$列名#提取指定列

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

  • attach
a <-data.frame(case=paste("S",1:50)),values=runif(50))
attach(a)
plot(case,values)

attch意為鎖定數(shù)據(jù)框;detach則是解鎖數(shù)據(jù)框。
使用兩個以上時,數(shù)據(jù)框中不要出現(xiàn)相同的的列名。

  • with
with(a,{
 plot(case,values)
x<<-summary(values) #求和并賦值給x,<<的意思是作為全局變量,也就是出了大括號仍有效。
})
x 

with就是把操作限制在數(shù)據(jù)框上,“,”前為數(shù)據(jù)框名稱,“{}”內(nèi)為具體操作。

問題

save(X,file="test.RData")這句代碼如果報錯X not found,是為什么,應該怎么解決?
字母的大小寫是嚴格區(qū)分的,可能之前變量名為x,檢查environment里面是否有X。

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

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

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