美文网首页生信星球培训第十四期
学习小组笔记Day 5-Esther

学习小组笔记Day 5-Esther

作者: estherlucky | 来源:发表于2019-04-12 18:35 被阅读0次

    向量和数据框

    一、向量

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


    赋值练习

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

    二、数据框

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


    获得示例数据框
    点变量名后的变化

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


    读取文件
    a<-read.table(file = "huahua.txt",sep = "\t",header =T) 把这个数据框赋给一个变量a
    数据框赋值给变量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的意思是修改第一列为行名
    修改行名和列名
    3、导出数据框

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


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

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


    报错N次后成功了
    又是N次报错

    结论:得输入自己刚才存的,而且不要忘记“”
    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(ccase,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

        本文链接:https://www.haomeiwen.com/subject/ylpcwqtx.html