学习小组第七天-xz

作者: 小磨人人人人精 | 来源:发表于2018-08-27 00:02 被阅读39次

今天学习使用tidry包

tidry包是何方神圣

功能

tidry包是把需要用的数据处理成标准而统一的数据框
(1)数据框的变形
(2)处理数据框中的空值
(3)根据一个表格衍生出其他表格
(4)实现行或列的分割和合并
1、新建数据框

a<-data.frame(GeneId = rep("gene5",times=3),SampleName =paste("Sample",1:3,sep=""),Expression=c(14,19,18))
数据框

代码解释
rep,重复,括号中填要重复的字符和重复次数。
paste,连接两个字符串,括号要填两个待连接字符并指定分隔符(sep),没有分隔符就填sep=“”。
1:3表示从1到三。如需一列中需要填入三个无规律的数字,可以用向量c(1,3,4),同样如果填的是字符串也需要加双引号,例如c("doudou","huahua","xiaoyu")。
了解概念:key-value--“键值对” ,表示一种对应关系。“键”和“值”都是列名,如SampleName和Expression的对应。
函数后面一般都要加括号,括号里第一个参数是都数据框名
字符串要加双引号(行名和列名也是字符串,但是可以不用加),其他单元格(姑且这么叫了)里出现的字符串要加。
行 raw
列 column,简化写法为col

gather函数

使用前 使用前
使用后

代码
pin2<-data.frame(GeneId = rep("gene5",times=3),SampleName =paste("Sample",1:3,sep=""),Expression=c(14,19,18))
gather(pin2,GeneId,SampleName,Expression)

在处理表格时会遇到NA值,对于NA怎么办呢?

三种处理方式:
(1).删除整行 drop_na(X,X2)#括号里填数据框名,依据的列名(有空值那一列的列名)
(2).根据上下文蒙一个 fill(X,X2)
(3).同一列的空值填上同一个数。replace_na(X,list(X2=2)) #括号里填数据框名,要填的列名=要填的值

separate函数

separate:按列分割
separate_rows:按行分割
unite:分割完了再合并回去

代码
separate(pin2,Expression,into=c("a","b"))#pin2表格的Expression分割成a,b
separate_rows(pin2,Expression)#pin2按照行分割
unite(pin2,a,b,col="Expression",ser="")#将分割的a,b重新合并成Expression

相关文章

  • 学习小组第七天-xz

    今天学习使用tidry包 tidry包是何方神圣 功能 tidry包是把需要用的数据处理成标准而统一的数据框(1)...

  • 学习小组Day4-xz

    今天是生信学习第四天改英文用户名称的时候出现了个bug,还好一场虚惊今天学习RStudio的安装跟初步使用,由于之...

  • 学习小组Day3-xz

    今天是生信学习第三天,学习基本的软件安装 准备工作 检查有无bzip2,若没有 yum install -y bz...

  • Linux下tar.xz结尾的文件的解压方法

    $xz -d ***.tar.xz $tar -xvf ***.tar

  • 软件更新

    bb2.0bb xz,xz sm,sm

  • linux集锦

    裸机安装命令 unzip tar.xz: xz -d **.tar.xz解压zip: yum install zi...

  • 7.10个小技巧

    今天是10天excel学习小组打卡第七天,时间过得很快,每天学习的知识点都是之前听过,但没有运用起来就会生疏。 正...

  • XZ

    这几天肖战粉丝的事情闹得沸沸扬扬。作为旁观者,还是有一点点想法。 都在说粉丝的行为不应该上升到偶像。但是偶像对于粉...

  • xz

    每个人的网络中都会有各种各样的推送,这些推送似乎在证明着什么,曾经看过一个电影,讲述美国一个暗网杀人的系列事件,事...

  • 解压缩

    创建 解开 xz命令来自包xz-utils

网友评论

本文标题:学习小组第七天-xz

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