学习小组笔记Day 5-Esther

向量和数据框

一、向量

1、向量和标量的区别
标量:一个元素组成的变量
向量:多个元素组成的变量(有序)
多次赋值,以最后一次为准


学习小组笔记Day 5-Esther_第1张图片
赋值练习

2、从向量中提取元素
(1)根据元素位置
(2)根据值的大小

二、数据框

在工作目录RData中新建doudou.txt,输入以下
X1,X2
A,1
B,
C,
D,3
E,
用X<-read.csv('doudou.txt')


学习小组笔记Day 5-Esther_第2张图片
获得示例数据框

学习小组笔记Day 5-Esther_第3张图片
点变量名后的变化

1、读取本地数据
read.table(file = "huahua.txt",sep = "\t",header =T) 读取文件,分隔符为Tab,有表头


学习小组笔记Day 5-Esther_第4张图片
读取文件

a<-read.table(file = "huahua.txt",sep = "\t",header =T) 把这个数据框赋给一个变量a
学习小组笔记Day 5-Esther_第5张图片
数据框赋值给变量a

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的意思是修改第一列为行名
学习小组笔记Day 5-Esther_第6张图片
修改行名和列名

3、导出数据框

write.table(X,file = "yu.txt",sep = ",",quote=F)


学习小组笔记Day 5-Esther_第7张图片
修改回去并保存

4、变量的保存与重新加载
save.image(file="bioinfoplanet.RData") 保存当前所有变量
保存成功

save(frame1,file="frame1.RData") 保存其中一个变量
load("frame1.RData") 再次使用RData时的加载命令


学习小组笔记Day 5-Esther_第8张图片
报错N次后成功了

学习小组笔记Day 5-Esther_第9张图片
又是N次报错

结论:得输入自己刚才存的,而且不要忘记“”
5、提取元素(以下X指代某一变量名)
X[x,y] 第x行第y列

  • X[x,] 第x行

  • X[,y] 第y列


    学习小组笔记Day 5-Esther_第10张图片
    提取元素
  • X[y] 第y列(竖着写,优秀写法)
    学习小组笔记Day 5-Esther_第11张图片
    image.png
  • X[a:b] 第a列到第b列

  • X[c(a,b)] 第a列和第b列

  • X$列名#也可以提取列(优秀写法,支持Tab自动补全,但仅能提取一列)


    学习小组笔记Day 5-Esther_第12张图片
    又一次错误

    我出于自己也不理解的原因,输入了列号而不是列名,结果两次报错。
    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)})
学习小组笔记Day 5-Esther_第13张图片
思维导图

你可能感兴趣的:(学习小组笔记Day 5-Esther)