R语言基础-reshape2、tidyr、dplyr包

摘要:
1、 重塑一揽子数据:氮肥和磷肥用量对植物生长的影响。将上述数据转换为txt文件1.melt()函数,将宽数据转换为长数据,转换为NP数据集2.dcast()函数。将长数据转换为宽数据。Tidyr包处理整洁的数据:每列代表一个变量。每行表示一个与观察值相对应的变量。1.宽数据变成长数据。2.长数据变成宽数据。3 Dplyer包1.filter()函数,拦截合格数据2.distinct()

一、reshape2包

数据:氮肥和磷肥的用量对植物生长的影响

R语言基础-reshape2、tidyr、dplyr包第1张
R语言基础-reshape2、tidyr、dplyr包第2张

将上图数据做成txt文件

R语言基础-reshape2、tidyr、dplyr包第3张
R语言基础-reshape2、tidyr、dplyr包第4张

1.melt() 函数,将宽数据转换为长数据

R语言基础-reshape2、tidyr、dplyr包第5张
R语言基础-reshape2、tidyr、dplyr包第6张

转换NP数据集

R语言基础-reshape2、tidyr、dplyr包第7张

2.dcast() 函数,将长数据转换为宽数据

R语言基础-reshape2、tidyr、dplyr包第8张
R语言基础-reshape2、tidyr、dplyr包第9张

二、tidyr包

处理整洁的数据:

每一列代表一个变量
每一行代表一个观测
一个观测值对应的一个变量

1.宽数据变为长数据

R语言基础-reshape2、tidyr、dplyr包第10张
R语言基础-reshape2、tidyr、dplyr包第11张

2.长数据变为宽数据

R语言基础-reshape2、tidyr、dplyr包第12张
R语言基础-reshape2、tidyr、dplyr包第13张

三、dplyr包

1.filter() 函数,截取满足条件的数据

R语言基础-reshape2、tidyr、dplyr包第14张

2.distinct() 函数,用于去除重复行

R语言基础-reshape2、tidyr、dplyr包第15张

3.slice() 函数,用于切出任意行

R语言基础-reshape2、tidyr、dplyr包第16张

4.sample_n() 函数,随机取样

R语言基础-reshape2、tidyr、dplyr包第17张

5.sample_frac() 函数,按比例随机抽样

R语言基础-reshape2、tidyr、dplyr包第18张

6.arrange() 函数,对某一指标进行排序

R语言基础-reshape2、tidyr、dplyr包第19张

倒序

  dplyr::arrange(iris,desc(Sepal.length))

7.select() 函数,对数据取子集

8.summarise() 函数,对数据进行统计

R语言基础-reshape2、tidyr、dplyr包第20张

链式操作符 %>%

用于实现将一个函数的输出传递给下一个函数,作为下一个函数的输入

1.取出mtcars数据集的11-20行

R语言基础-reshape2、tidyr、dplyr包第21张

2.对鸢尾花数据集的特征进行分组

R语言基础-reshape2、tidyr、dplyr包第22张
R语言基础-reshape2、tidyr、dplyr包第23张

3.对鸢尾花数据集特征的花萼宽度进行分组统计

R语言基础-reshape2、tidyr、dplyr包第24张

4.mutate() 函数,添加新的一列(花萼和花瓣长度的总和)

R语言基础-reshape2、tidyr、dplyr包第25张

对表格进行整合

两个数据表

R语言基础-reshape2、tidyr、dplyr包第26张
1.左连接(以左边的表为基础)
R语言基础-reshape2、tidyr、dplyr包第27张
2.右连接
R语言基础-reshape2、tidyr、dplyr包第28张
3.全连接(并集)
R语言基础-reshape2、tidyr、dplyr包第29张
4.半连接(取出交集)
R语言基础-reshape2、tidyr、dplyr包第30张
5.反连接(取出补集)
R语言基础-reshape2、tidyr、dplyr包第31张

对 mtcars 进行数据集合操作

  #添加一个名字列
  mtcars <- mutate(mtcars,Model = rownames(mtcars))
  #截取两个数据集1-20条和10-30条
  first <- slice(mtcars,1:20)
  second <- slice(mtcars,10:30)
  #取两者交集
  intersect(first,second)
  #取并集
  dplyr::union_all(first,second)
  #取非冗余的并集
  dplyr::union(first,second)
  #取 first 的补集
  setdiff(first,second)
  #取 second 的补集
  setdiff(second,first)

免责声明:文章转载自《R语言基础-reshape2、tidyr、dplyr包》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇erlang浅谈签名:实现参数字典排序,然后拼接为url参数形式下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

R语言-基础解析

二、操作基础 %%取余 %/%整数除法 (1)eigen(...)求解方阵的特征值和特征向量 (2)solve(D,A)求解DX=A (3)data<-list(...)取里面的对象data[["列名称"]];data[[下标]];data$列名称 (4)unlist(列表对象)把列表对象转化为向量对象 (5)names(数据框)读取并编辑列的名称...

机器学习与R语言

此书网上有英文电子版:Machine Learning with R - Second Edition [eBook].pdf(附带源码) 评价本书:入门级的好书,介绍了多种机器学习方法,全部用R相关的包实现,案例十分详实,理论与实例结合。 目录 第一章 机器学习简介 第二章 数据的管理和理解 第三章 懒惰学习--使用近邻分类 第四章 概率学习--朴素贝...

R语言:ggplot2精细化绘图——以实用商业化图表绘图为例(转)

本文旨在介绍R语言中ggplot2包的一些精细化操作,主要适用于对R画图有一定了解,需要更精细化作图的人,尤其是那些刚从excel转ggplot2的各位,有比较频繁的作图需求的人。不讨论那些样式非常酷炫的图表,以实用的商业化图表为主。包括以下结构: 1、画图前的准备:自定义ggplot2格式刷 2、画图前的准备:数据塑形利器dplyr / tidyr介绍 ...

R语言-自动批处理

R语言-自动批处理文件   在处理数据的过程中,可以制作一个自动批处理文件,让它具有智能的效果,自动化完成复杂的数据处理过程,提高工作效率,解放生产力,从而可以投入更多的精力到数据分析和数据挖掘中,发现数据中的"金子",体现数据的真正价值!!! 方法1:   R语言中 C:Program FilesRR-3.2.0inx64 中有个 Rscript.e...

r语言 列出所有变量

你希望知道目前工作空间中存在哪些已定义的变量和函数。 解决方案 使用ls函数,或者使用ls.str函数了解每个变量更详细的信息。 讨论 ls函数可以显示当前工作空间中所有对象的名称:> x <- 10> y <- 50> z <- c("three", "blind", "mice")> f <- funct...

R语言中的生存分析

本文出自于http://www.bioinfo-scrounger.com 生存分析是研究生存时间的分布规律,以及生存时间和相关因素之间关系的一种统计分析方法 其主要应用领域: Cancer studies for patients survival time analyses(临床癌症上病人生存分析) Sociology for “event-hist...