向量和数据框
一、向量
1、向量和标量的区别
标量:一个元素组成的变量
向量:多个元素组成的变量(有序)
多次赋值,以最后一次为准
![](https://img.haomeiwen.com/i17245148/fed986097425717a.png)
2、从向量中提取元素
(1)根据元素位置
(2)根据值的大小
二、数据框
在工作目录RData中新建doudou.txt,输入以下
X1,X2
A,1
B,
C,
D,3
E,
用X<-read.csv('doudou.txt')
![](https://img.haomeiwen.com/i17245148/6bb48cfe61f37904.png)
![](https://img.haomeiwen.com/i17245148/0bf543dff739ef7a.png)
1、读取本地数据
read.table(file = "huahua.txt",sep = "\t",header =T) 读取文件,分隔符为Tab,有表头
![](https://img.haomeiwen.com/i17245148/4d262f0cb4f223cd.png)
a<-read.table(file = "huahua.txt",sep = "\t",header =T) 把这个数据框赋给一个变量a
![](https://img.haomeiwen.com/i17245148/6b831c9f7992cbbf.png)
2、设置行名和列名
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 = "\t",header =T,row.names=1) row.names的意思是修改第一列为行名
![](https://img.haomeiwen.com/i17245148/a4d466fc93c9e393.png)
3、导出数据框
write.table(X,file = "yu.txt",sep = ",",quote=F)
![](https://img.haomeiwen.com/i17245148/f3506fe450590be2.png)
4、变量的保存与重新加载
save.image(file="bioinfoplanet.RData") 保存当前所有变量
![](https://img.haomeiwen.com/i17245148/9ca9870f302cbece.png)
save(frame1,file="frame1.RData") 保存其中一个变量
load("frame1.RData") 再次使用RData时的加载命令
![](https://img.haomeiwen.com/i17245148/3f946d2455417cc0.png)
![](https://img.haomeiwen.com/i17245148/7a9d84849fae4d97.png)
结论:得输入自己刚才存的,而且不要忘记“”
5、提取元素(以下X指代某一变量名)
X[x,y] 第x行第y列
-
X[x,] 第x行
-
X[,y] 第y列
提取元素
-
X[y] 第y列(竖着写,优秀写法)
image.png
-
X[a:b] 第a列到第b列
-
X[c(a,b)] 第a列和第b列
-
X$列名#也可以提取列(优秀写法,支持Tab自动补全,但仅能提取一列)
又一次错误
我出于自己也不理解的原因,输入了列号而不是列名,结果两次报错。
6、直接使用数据框中变量
(1)常规写法
c <-data.frame(case=paste("S",c(1:50)),values=runif(50))
> plot(cvalues)
(2)简便方法1
attach
将数据框名添加到搜索环境中:attach(c),作图时只需输入列名。
attach(c)
plot(case,values)
做完图后将a删除出搜索环境 detach(c)
缺点:两个以上数据框的列名有冲突时,会报错。
(3)简便方法2
with
with(c,{
- plot(case,values)
x<<-summary(values)})
![](https://img.haomeiwen.com/i17245148/efe83b30ac9d538a.png)
网友评论