Class 07 - 功能包的安装和 tidyverse 介绍

2023-11-08

tidyverse 简介

众多的功能包是使 R语言 在分析数据中表现出色的重要组成部分。

功能包提供了很有用的代码组合、可重复使用的 R 函数、说明文档 和示例数据集。 对于许多数据分析师来说,排在众多有用功能包列表顶部的是 tidyversetidyverse 实际上是 R语言 中的功能包组(由多个功能包组合而成),集成具有用于数据操作、数据探索和数据可视化的全部功能。

tidyverse 的社区支持也很强大。 这也是为什么 tidyverse 被认为是大多数 R语言 用户编程的关键功能包的原因之一。 在网上也可以搜索到许多与 tidyverse 相关的教程和示例。

功能包(package)的安装

在R语言中,安装功能包(package),可以使用 install.packages()函数,记得需要链接网络,然后在括号中输入需要安装的功能包名字,程序就会自动搜索匹配功能包的名字,找到后就会自动下载安装,如果输入的名字不正确,就会报错提示你说找不到这个名字的功能包。

tidyverse 的安装

那么首先就让我们来安装 tidyverse。打开 RStudio
我们首先输入 install.packages()。 然后,在括号中输入tidyverse, 可以加引号也可以不加不是是必需的,但最好是加上引号来确保我们的准确性。 运行代码然后等待 RStudio 安装 tidyverse

 install.packages("tidyverse")

等待 RStudio 安装 tidyverse 包(请耐心等待,这可能需要一点时间,根据网络的好坏)。 完成后会收到一条消息,说明安装已完成。
在这里插入图片描述

功能包(package)的加载

在R语言中,使用功能包(package)的时候,需要先让程序加载这个功能包(package),需要用到library()函数,然后在括号中输入需要使用的功能包名字,程序就会加载这个包,这样在后续的代码中就能使用这个包的函数了。

tidyverse 的加载

安装 tidyverse 包后,需要让程序加载它们才能使用。 使用 library() 命令加载tidyverse。 核心 tidyverse 包含几个主要包,它们能够协同工作,使你的数据分析高效便捷。

要加载 tidyverse,需要输入 library(tidyverse) ,然后运行程序。

 library(tidyverse) 

在这里插入图片描述

  • 控制台中的输出表示已经加载了核心 tidyverse功能包。 每个核心功能包旁边都有一个绿色对勾。

  • 同时,输出还列出了冲突问题。 冲突报告哪些函数在两个个或多个功能包中具有相同的名称。

  • 由于我们最近加载了 tidyverse 包,因此它们将成为当前会话的默认包。

功能包(package)的更新

时代在发展,科技在进步,哈哈哈
R语言的社区很活跃,很多功能包都有人在维护和更新升级,使得R语言使用起来更方便功能更强大。我们也需要定期或不定期的去更新功能包。这时候可以使用update.packages()函数,可以用来更新全部已经安装的功能包。

只需在程序中输入update.packages(),然后运行代码就OK了,坐等程序下载安装。

update.packages()

tidyverse 核心功能

前面我们已经完成了 tidyverse 功能包的安装,加载还有更新等功能。下面我们来介绍下 tidyverse 中我们会经常用到的核心功能。

在我们加载 tidyverse 时,控制台中已经用对号表示了9个核心的功能包。如下:

  • dplyr
  • readr
  • forcats
  • stringr
  • ggplot2
  • tibble
  • lubridate
  • tidyr
  • purrr

其中有四个包是数据分析师的工作流程中需要经常使用到的包。

  • ggplot2
  • dplyr
  • tidyr
  • readr

这四个包的作用如下:

ggplot2 : 用于数据可视化,特别是绘图。 使用 ggplot2,可以通过将不同的视觉属性应用于数据变量来创建各种各样的图表,并且效果十分美观。 这是 ggplot2 的一个例子。之后我们也会讲到将如何使用 ggplot2 绘图。
在这里插入图片描述

dplyr : 提供了一组一致的函数来帮助你完成一些常见的数据操作任务。 例如,select 函数根据名称选择变量,filter 函数查找满足特定条件的情况。

tidyr : 是一个用于数据清洗的包,可以让数据变得整洁。可以使用 tidyr处理宽数据和长数据。

readr :它用于导入数据。 readr 中最常见的函数是 read_csv。 这会将 CSV 文件导入 R。CSV 加粗样式文件包含以表格格式以逗号分隔的数据。 要使用 readr 准确读取数据集,需要将该函数与列规范结合使用。

所以这就是 tidyverse 中的四个非常有用的工具包, 它们都会使你在 R 中的编程更加直接和高效。

browseVignettes 函数

browseVignettes 函数可以帮助你了解某个功能包(package)在解决的问题以及所包含的功能的详细信息(会直接打开对应的网页)。

例如,如果用 ggplot2 来执行 browseVignettes() 函数。
只需要输入browseVignettes('ggplot2')

browseVignettes('ggplot2')

程序会打开一个网页,显示以下结果:
在这里插入图片描述

如果你想要更深层的了解不同包的功能 ,那么这个函数可以帮到你。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Class 07 - 功能包的安装和 tidyverse 介绍 的相关文章

  • 丽升评卷系统显示服务器地址错误,A3_丽升评卷系统评卷员操作方法-副本(2页)-原创力文档...

    PAGE PAGE 2 丽升评卷系统评卷员操作方法 操作方法说明将文字和图片结合 优化了叙述的条理性 尽量做到简洁明了 通俗易懂 即便不经培训 也可以独立动手操作 一 双击桌面上的丽升图标 弹出 用户登录 窗口 输入阅卷服务器IP地址 服务
  • Android手机上剪藏笔记到Obsidian

    前两天 Obsidian 正式发布了 v1 0 0 这两年老苏一直只是把 Obsidian 当一个 Markdown 编辑器在使用 是时候花时间研究怎么用 Obsidian 真正成为一个知识管理工具了 关于 Obsidian 详细的版本更新
  • Gensim word2vec计算多个词之间的相似度

    使用most similar 函数即可 代码如下 from gensim models import Word2Vec word model Word2Vec load wiki word2vec model 导入模型 word model
  • 用awk编写Shell脚本

    一 概述 1 产品概述 awk是一种编程语言 用于在linux unix下对文本和数据进行扫描与处理 数据可以来自标准输入 文件 管道 awk分别代表其作者姓氏的第一个字母 因为它的作者是三个人 分别是Alfred Aho Peter We
  • 吴恩达《机器学习》——线性回归代码实现

    线性回归 1 单变量线性回归 单变量线性回归公式 损失函数 优化算法 批梯度下降 BGD 2 多变量线性回归 特征缩放 标准化 参数的逆缩放 3 线性回归算法代码实现 向量实现 Python代码 4 实验结果 单变量回归 多变量回归 实验总
  • Ubuntu 14.04 64位上配置JDK操作步骤

    1 从 http www oracle com technetwork java javase downloads jdk8 downloads 2133151 html 下载jdk 8u172 linux x64 tar gz 2 解压缩
  • 软件测试期末总复习(知识点+习题+答案)

    目录 1 软件测试基础 1 1软件概述 1 1 1软件的生命周期 1 1 2 软件开发模型 1 1 3 软件质量概述 1 2 软件缺陷管理 1 2 1 软件缺陷产生的原因 1 2 2 软件缺陷的分类 1 2 3 软件缺陷的处理流程 1 3
  • jvm之java类加载机制和类加载器(ClassLoader)的详解

    当程序主动使用某个类时 如果该类还未被加载到内存中 则JVM会通过加载 连接 初始化3个步骤来对该类进行初始化 如果没有意外 JVM将会连续完成3个步骤 所以有时也把这个3个步骤统称为类加载或类初始化 一 类加载过程 1 加载 加载指的是将
  • 无线连接服务器 很慢,无线网很慢是什么原因

    大家好 我是时间财富网智能客服时间君 上述问题将由我为大家进行解答 无线网很慢的原因有 1 连接的网站所在的服务器带宽不足或负载过大 2 网线接触不良或者交换机的硬件原因导致 3 电脑本身存储文件过多等 所谓无线网络 是指无需布线就能实现各

随机推荐

  • 2022年天梯赛比赛真题,L1基础题,C语言,没有算法的那种

    目录 L1 1 今天我要赢 5 分 L1 2 种钻石 5 分 L1 3 谁能进图书馆 10 分 L1 4 拯救外星人 10 分 L1 5 试试手气 15 分 L1 6 斯德哥尔摩火车上的题 15 分 L1 7 机工士姆斯塔迪奥 20 分 L
  • spdk理解

    核跟线程的关系 在理解spdk 特别是spdk线程模型前 需要清楚cpu核跟线程的关系 首先 关于计算机系统的很多概念 都有 逻辑层 和 物理层 的区分 这个是前提 然后再看 核心 这个概念是 物理层 的概念 指的就是 CPU硬件的物理核心
  • OpenGL assimp库,编译 ‘File too big‘,‘too many sections’,IFCReaderGen.cpp 中报错

    QT环境下配置Assimp库 MinGW编译器 48条消息 QT环境下配置Assimp库 MinGW编译器 Elsa的迷弟的博客 CSDN博客 IFCReaderGen cpp 中报错 too many sections问题 如下图所示 此
  • SpringBoot整合kafka(实现consumer)

    如何在springboot中集成kafka收消息 1 pom xml引入依赖的jar包
  • 初始化和实例化的区别

    类的初始化 是完成程序执行前的准备工作 在这个阶段 静态的 变量 方法 代码块 会被执行 同时在会开辟一块存储空间用来存放静态的数据 初始化只在类加载的时候执行一次 类的实例化 是指创建一个对象的过程 这个过程中会在堆中开辟内存 将一些非静
  • php模式之装饰器模式2

    原文来自 大胖博客 在上一篇文章中 介绍了如何在代码架构之初 为了以后的扩展方便做的考虑 那么在现实中大部分的情况不是如此 那么我们需要重构这块么 不一定 今天我们使用另一种方式来实现装饰器 假设现在我们处在产品的第二个阶段 有下面第一阶段
  • 前端微信支付步骤(笔记)

    对接了两次微信支付 第一次对接的时候没有做记录下来 这一次把要记录下来 一 获取openId 1 在微信公众平台配置相关信息 具体按照微信官方文档步骤进行配置 mp weixin qq com wiki t reso 2 微信网页授权 文档
  • Js apply方法详解

    Js apply方法详解 主要解决一下几个问题 apply和call的区别在哪里 什么情况下用apply 什么情况下用call apply的其他巧妙用法 一般在什么情况下可以使用apply 首先从网上查到关于apply和call的定义 然后
  • 双重for循环删除数据

    1 倒过来遍历list for int i list size 1 i gt 0 i int item list get i if item 3 list remove item 2 每移除一个元素以后再把i移回来 for int i 0
  • Linux下CH452数码管芯片驱动调试(GPIO模拟I2C)

    1 设备连接 主控板处理器为Cortex A5处理器 内核4 9 0 主控板和CH452引脚定义如下表1 1所示 表1 1 主控板和CH452引脚定义 序号 CH452引脚定义 主控板引脚定义 1 SDA PB29 2 SCL PB30 3
  • 用树莓派搭建远程实时画面传输

    目录 一 材料准备 二 环境搭建 1 树莓派实现局域网监控画面传输 1 树莓派安装系统 2 将摄像头与树莓派连接 3 配置树莓派开发环境 4 让摄像头开始进行画面录制 5 将监控画面服务设置为开机自启 2 内网渗透 1 服务器端frp配置
  • AI考拉技术分享-Node基础架构专题

    前言 2018 年 考拉开始对现有项目的常用的工具库进行整理 包含日期处理 数字处理 logger 等常用工具 并打包成 npm module 方便各个项目使用 后期 我们也将重点分享这部分工具库的使用 大家感兴趣的一起来交流学习 有bug
  • Python爬虫能当副业吗?到了哪个层次能接单?解析能挣钱的方式

    多朋友问我学Python可不可以挣钱 答案是 当然可以 python爬虫肯定是可以当副业的 我身边一个伙伴就靠会python爬虫这一项技能一个月差不多能有一万多收入 他截图给我看的他的收入图是这样的 人家一个月就靠接单这个副业都比很多人主业
  • 开关电源环路稳定性分析(11)——观察法找零极点

    大家好 这里是大话硬件 这篇文章主要是分享如何用观察法直接写出补偿网络中的零极点的表达式 在前面的文章中 我们分别整理了OTA和OPA型的补偿网络 当时有下面的结论 针对某个固定的补偿网络 我们可以用数学的方法推导补偿网络的零极点 比如下面
  • ${ }的用法

    的用法 假设我们定义了一个变量为 file dir1 dir2 dir3 my file txt 我们可以用 分別替换获得不同的值 file 拿掉第一条 及其左边的字串 dir1 dir2 dir3 my file txt file 拿掉最
  • SetCallAsFunctionHandler 相当于lua __call

    首先到google开发者网站上下载v8源码 并按照说明进行编译 在v8中 编译和执行的js代码需要依付于一个空间 上下文 上下文由Context New创建 static Persistent
  • 微服务:什么是微服务?一篇文章让你彻底搞明白

    文章目录 前言 一 微服务介绍 1 什么是微服务 2 微服务由来 3 为什么需要微服务 3 1 早期的单体架构带来的问题 1 复杂性逐渐变高 2 技术债务逐渐上升 3 部署速度逐渐变慢 4 阻碍技术创新 5 无法按需伸缩 3 2 微服务与单
  • Testing-《软件测试》读书笔记(四)

    静态测试是指测试非运行部分 检查和审查 白盒测试是指访问代码 能够查看和审查 静态白盒测试实在不执行的条件下有条理地仔细审查软件设计 体系结构和代码 从而找出软件缺陷的过程 有时也成为结构分析 静态白盒测试的原因 首先是尽早发现软件缺陷 另
  • 机器学习框架/库

    本文汇编了一些机器学习领域的框架 库以及软件 按编程语言排序 C 计算机视觉 CCV 基于C语言 提供缓存 核心的机器视觉库 新颖的机器视觉库 OpenCV 它提供C C Python Java 以及 MATLAB接口 并支持Windows
  • Class 07 - 功能包的安装和 tidyverse 介绍

    Class 07 功能包的安装和 tidyverse 介绍 tidyverse 简介 功能包 package 的安装 tidyverse 的安装 功能包 package 的加载 tidyverse 的加载 功能包 package 的更新 t