生信星球培训第九期

学习小组Day6笔记--R包入门(李夕)

2018-11-17  本文已影响18人  我手写我心do

R包说明书(cheatsheet),俗称小抄,除了今天跟着生信星球了解R包,还可以通过小抄了解。

R包入门之tidyr

数据处理从此开始:tidyr在R包中较简单,从tidyr开始能更好地进行数据处理

  1. tidyr包主要功能:将数据处理成标准而统一的数据框
    (1). 数据框的变形
    (2). 处理数据框中的空值
    (3). 根据一个表格衍生出其他表格
    (4). 实现行或列的分割和合并
    *TidyData:即标准而统一的数据框,个人认为应该是将数据框中的数据的行列更具体

当我们用R处理数据时,应该遵循Tidy data的原则:
每一列:代表一个变量(vairable)
每一行:代表一次观测(observation)

  1. 下载与安装R包
  1. 新建数据框
    新建数据框,并将数据框赋值给a
a=data.frame(GeneId=rep("tp53",times=3),Samplename=paste("sample",1:3,sep=""),Expression=c(14,19,18))
GeneId,Samplename,Expression分别代表不同列
rep("名称",times=?):重复函数,括号内为重复字符与次数
paste( ):拼接字符串函数:
    - 一堆单独的字符串拼接到一起
    - 两个或更多字符串对象根据元素对应关系拼接到一起
    - 一个字符串连接在一起
    sep:分隔符,字符串之间连接方式,sep=""代表没有分隔符
    括号内字符串要加双引号,除了等号左边行列名
    数字作为行列名要加引号

数据框简单操作之tidyr

  1. 转换数据形式

关于gather

新建原始数据框:
a=data.frame(Country = c("A","B","C"),"1999" = c("0.7K","37K","212K"),"2000" = c("2K","80K","213K")) 注意数字作为行列时需加引号

转换成TidyData:
gather(a,X1999,X2000,key="year",value="cases")
括号内为数据框名,需合并的列名,合并后的key列名,value列名

若需合并的列名较多,可用排除法进行合并:
gather(a,"year","cases",-country)
括号内的key列名,value列名可直接写出,-Country表示合并除去Country的列

  1. 处理丢失的数据(如单元格有空值)

三种处理方式:
(1):删除整行
(2):根据环境蒙
(3):同一列空值填上同一个数

原始数据:


原始数据框.png
  1. expand tables
  1. splic cells
    拆分
上一篇 下一篇

猜你喜欢

热点阅读