數(shù)據(jù)結(jié)構(gòu)
向量
元素:數(shù)字或者字符串
標量:一個元素組成的變量
向量:多個元素組成的變量
從向量中提取元素
- 根據(jù)元素的位置
- x[4] 第四個元素
- x[-4] 除了第四個元素之外的元素
- x[2:4] 第二到第四個元素
- x[-(2:4)] 除了第二到第四個元素
- x[C(1,5)] 第一和第五個元素
- 根據(jù)值
- x[x==10] 等于10的元素
- x[x<0]
- x[x %in% c(1,2,5)] 存在于向量(1,2,5)中的元素
數(shù)據(jù)框(就是表格的意思)
- 讀取本地數(shù)據(jù)
read.table(file=”peanuts.txt”, sep=”\t”,header=T)
sep函數(shù):
csv文件 sep=”,” 表示以逗號分割
txt 文件 sep=”\t” 表示以制表符分割
其他文件sep=”” 以空格分割
Header函數(shù):
指示文件是否將變量名作為第一行 - 設(shè)置行名和列名
Colnames(x) 查看列名
Rownames(x) 查看行名
修改行名x<- read.csv(file="peanuts.txt.",sep="", header=T,row.names=1)
row.names 修改行名 - 數(shù)據(jù)框的導(dǎo)出
write.table(x,file="yu.txt",sep=",",quote=F) - 變量的保存與加載(保存格式是RData)
save.image(file="bioinfo.RData") 保存當前所有變量
save(x,file="test.RData") 保存其中一個變量
load("test.RData") 再次使用 -
提取元素
x[x,y] 提取第x行ylie
x[x,] 提取x行
x[,y] 提取y列
x[y] 同上
x[a:b]第a列到第b列
x[c(a,b)] 第a列和第b列
x$列名 提取單列