美文网首页生信星球培训第五期
学习小组Day6笔记--李忠蝶

学习小组Day6笔记--李忠蝶

作者: 李忠蝶 | 来源:发表于2018-09-15 19:05 被阅读4次

R语言学习

周一到周五白天都需要在医院晃啊晃,周六终于能好好的把自己每次的操作过程写下来了,竟然还是午睡之后起来写作业,伐开心啊

准备工作

1.生信星球公众号回复“tidyr”获取R包(R包是函数、数据和文档的集合,是对R基础功能的扩展)
2.tidyr包:数据框的变型;处理数据框中的空值;根据一个表格衍生出其他表格;实现行和列的分割和合并
3.安装tidyr包
library(tidyr) 载入tidyr包


image.png image.png

所以我是已经有了吗???我自己都不知道
4.新建数据框

image.png

5.tidydata
数据整理时同样的数据可以整理成不同的形式

当我们用R处理数据时,应该遵循Tidy data的原则:
每一列:代表一个变量(vairable)
每一行:代表一次观测(observation)
我们在正式对生物信息学数据进行统计分析之前,应该先把我们的数据格式转换为Tidy data格式,因为R语言中的大多数包都只支持Tidy data格式的数据。
gather函数:将宽数据变成长数据格式
gather(data, key, value, ..., na.rm = FALSE, convert = FALSE, factor_key = FALSE)
spread函数:将长数据变成宽数据格式
spread(data, key, value, fill = NA, convert = FALSE, drop = TRUE, sep = NULL)
key:键名
value:键值

练习

1.复制小抄中的数据 (不手敲一遍,永远都不知道自己会死在哪里~但这次我真的没死,哈哈)


image.png

2.gather(a,X1999,X2000,key = "year",value = "cases"),gather括号中的内容:数据框名,需合并的列名(两个),合并后的key列名,value列名。

image.png

出现错误:X没有大写
3.处理丢失的数据

在这里补充下csv的导入和导出方式。(默认参数好,学R没烦恼)
导入:X<-read.csv('doudou.csv')
导出:write.csv(X,'doudou.csv')

花花说这步想夸她千万别忍着,虽然通过昨天的学习了解到了 csv的优点,但是还没有机会真真切切的体会到,就先夸夸你,花花好棒啊!偶像,偶像
X<-read.csv('doudou.txt')

image.png

出现的问题:路径的设置,附上前天的笔记:虽然做了笔记,还是一本正经犯错!打脸......


image.png
drop_na():有空值的,整行删除掉
括号里填数据框名,依据的列名(有空值那一列的列名)
fill(),根据上一行的数值填充上
replace_na(),空值填进去特定的一个数值(还是在应付)
括号里填数据框名,要填的列名=要填的值
image.png

4.expand tables

image.png

complete:把控制的位置补全


image.png

5.分割和合并

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

还是需要直接看出来的图才能明白这些意思啊


image.png
image.png

相关文章

  • 学习小组Day6笔记--李忠蝶

    R语言学习 周一到周五白天都需要在医院晃啊晃,周六终于能好好的把自己每次的操作过程写下来了,竟然还是午睡之后起来写...

  • 学习小组Day1笔记--李忠蝶

    菜鸟笔记第1篇 Day1:高效学习平台搭建 来自一直笨鸟的笔记 在此特别感谢生信星球公众号 一、使用知识星球 本人...

  • 学习小组Day5笔记--李忠蝶

    思维导图 小写的c() 表示一个向量,一定不要忘记加! 按照元素位置和数值大小提取变量 读取本地数据 paste(...

  • 学习小组Day4笔记--李忠蝶

    补上昨天的日记---提起来都是泪的眼瞎! 昨天没有按时完成作业的原因:原来已经安装了R和R studio,就想再锻...

  • 学习小组Day7笔记--李忠蝶

    测序相关知识 虽然只有一张思维导图,但是是我读过的关于测序原理解释的最清楚形象的文章! 文章《测序的世界》:htt...

  • 学习小组Day3笔记--李忠蝶

    学习感悟 该来的总会来的,躲也躲不掉,逃也逃不了!!!安装配置miniconda——看到今天的学习内容,我的心都在...

  • 学习小组Day2笔记--李忠蝶

    Day1:召唤Linux 来自一直笨鸟的笔记 学习之前:内心OS:今天会学习什么? — 学习教程上线了!— 看一下...

  • 2020-06-20

    学习小组Day6笔记--马小林 1、如何配置RStudio的下载镜像 基础 在RStudio中,选择Tools——...

  • 学习小组Day6笔记--森蝶

    学习R包 (以dqlyr为例) 安装和加载R包 1.镜像设置 初级模式 进行相关配置 但是这个是CRAN的镜像,如...

  • 学习小组Day7笔记--Robin

    学习笔记 继续学习Day6的R

网友评论

    本文标题:学习小组Day6笔记--李忠蝶

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