zl程序教程

您现在的位置是:首页 >  IT要闻

当前栏目

学习小组笔记Day05——RUI

2023-03-07 09:08:28 时间

数据结构

向量 vector

赋值

x<- c(1,2,3) #常用的向量写法,意为将x定义为由元素1,2,3组成的向量。
向量1.png
x<- 1:10 #从1-10之间所有的整数
向量2.png
x<- seq(1,10,by = 0.5) #1-10之间每隔0.5取一个数
向量3.png
x<- rep(1:3,times=2) #1-3 重复2次,无空格
向量4.png

如果连续给x赋值,新的赋值会覆盖就赋值。如连续输入以上4个,则最终赋值为向量4

提取元素

#向量2为例
x[4]          #x第4个元素,即4
x[-4]         #排除法,除了第4个元素之外剩余的元素。即1,2,3,4,5,6,7,8,10
x[2:4]        #第2到4个元素,即2,3,4
x[-(2:4)]     #除了第2-4个元素 即1,5,6,7,8,9,10
x[c(1,5)]     #第1个和第5个元素 即1,5
#以向量4为例
x[x==2]   #向量中等于2的元素(1 2 1 2)
x[x<2]     #向量中<2的元素(1 1)
x[x %in% c(3,6,9)] #存在于向量c(3,6,9)中的元素 (3 3)

数据框

示例数据要保存在工作目录中,dir()帮助查找工作目录是哪个

读取本地数据

read.table(file =  "huahua.txt", sep = "\t",header = T)  
#sep 文件分割符号
##csv文件 sep = "," 或  sep = ";"  #以,或;分割
##txt文件 sep = "\t,"  #以制表符分割
##其他文件 sep = " " #以空格分割
a<- read.table(file =  "huahua.txt", sep = "\t",header = T) #赋值a

设置行名和列名

X<-read.csv('doudou.txt') #变量X区分大小写
colnames(X) #查看列名
rownames(X) #查看行名,默认值为行号,1、2、3、4
colnames(X)[1]<-"bioplanet"#若数据框左上角第一格为空,R会自动补为x;将自动补齐的第一格,修改成空格
X<-read.csv(file = "huahua.txt",sep = "	",header =T,row.names=1)#row.names即修改第一列为行名

提取元素

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补齐)

数据框的导出

write.table(X,file = "yu.txt",sep = ",",quote=F) 
# quote=F 表示字符型数据不加双引号输入(默认格式带由双引号) 

变量的保存&重新加载 RData

save.image(file="bioinfoplanet.RData")  #保存当前所有变量
save(X,file="test.RData")    #保存其中一个变量X
load("test.RData")         #再次使用RData时的加载命令

作业:

save(X,file="test.RData")

报错object X not found,我认为是X未定义,需要重新给X赋值

?read.table 获得帮助文档