美文网首页生信星球培训第七十二期
《学习小组day5笔记--(解杰)》

《学习小组day5笔记--(解杰)》

作者: 大杰子鸭 | 来源:发表于2020-07-24 17:41 被阅读0次

    数据结构

    思维导图.jpg

    向量

    1.元素、向量和标量的区别
    首先明确“元素”的意思,元素指的是数字或者字符串(用chr表示)等,根据它可以区分两个词:
    标量:一个元素组成的变量
    向量:多个元素组成的变量


    来源于生信星球

    2.理解元素、向量和标量
    赋值是他们之间的区别 ,即赋予这个变量一个数值,也可以是 字符串或者数据框等等

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

    ps:如果你把这几行代码都打过了,那么x就被你赋值了4次,结果就是,第一次赋值被第二次的覆盖了,第二次的赋值又被第三次的覆盖了,以此类推,以最后一次为准。给变量赋值以后,在右上角那个框看变量,打view()可以在左上角看数据
    3.从向量中提取元素
    -根据元素位置

    #这里的x是你刚才赋值的变量名,根据自己的情况来修改
    x[4] #x第4个元素
    x[-4]#排除法,除了第4个元素之外剩余的元素
    x[2:4]#第2到4个元素
    x[-(2:4)]#除了第2-4个元素
    x[c(1,5)] #第1个和第5个元素
    

    -根据值

    x[x==10]#等于10的元素
    x[x<0]
    x[x %in% c(1,2,5)]#存在于向量c(1,2,5)中的元素
    

    数据框

    1.读取本地数据
    首先一定要把文件放在你运行的文件夹里

    生信星球
    -sep用来指定字符的分隔符号
    csv 文件是用逗号分隔的,故而 sep = ","
    tsv 文件是用制表符分隔的,故而 sep = "\t"
    常用的分隔符还有空格 sep = " "
    header表示将数据的第一行作为标题
    奇怪的是 = 、file、sep、header后面都加空格 但是header =T这个=后面没加?????
    2.设置行名和列名
    X<-read.csv('doudou.txt') #在示例数据里有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的意思是修改第一列为行名
    

    3.数据框的导出

    write.table(X,file = "yu.txt",sep = ",",quote=F)#分隔符改为逗号,字符串不加双引号(默认格式带由双引号)
    

    4.变量的保存和重新加载
    保存的格式是RData

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

    5.提取元素
    最后一个更好用,其他的没试出来,总是提示错误。

    - 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自动补全哦,不过只能提取一列)
    

    6.直接使用数据框中的变量
    -将数据框名添加到搜索环境中:attach(a),作图时就只需输入列名(连$都不用了),做完后将a删除出搜索环境 detach,但两个以上数据框的列名有冲突时,同时attach会报错。

    attach(a)
    plot(case,values)
    

    -with

    with(a,{
     plot(case,values)
    x<<-summary(values)   #求和并赋值给x,<<的意思是作为全局变量,也就是出了大括号仍有效。
    })
    x #运行完后打印x
    

    问题:save(X,file="test.RData")这句代码如果报错object X not found,是为什么,应该怎么解决?
    答:因为X是大写,换成小写就可以了。
    今天的内容刚开始看不懂内容,被动地跟着课程敲代码,但是再次梳理发现有所规律,但是还是不太明白,并不能完全地消化为自己的知识,只能大篇幅引用课程内容。
    引自生信星球

    相关文章

      网友评论

        本文标题:《学习小组day5笔记--(解杰)》

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