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

news2024/10/6 10:38:01

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

  • tidyverse 简介
  • 功能包(package)的安装
    • tidyverse 的安装
  • 功能包(package)的加载
    • tidyverse 的加载
  • 功能包(package)的更新
  • tidyverse 核心功能
  • browseVignettes 函数

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')

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/548510.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

组合数学第三讲

composition(组成) k-composition: 20块巧克力分给4个小朋友,有几种分法? 隔板法,19个间隙插入3个板, 推广:n块分给k个 weak k-composition: 20块巧克力分给4个小朋友,每…

Ajax基础知识点总结

努力前进 目录 为什么需要Ajax? 1.提高用户体验,实现局部刷新效果 2.提高性能和降低带宽消耗 什么是 Ajax Ajax 的工作原理 Ajax的工作过程分为以下几个步骤: 最基础的Ajax代码演示: open函数中的参数分析: 在Ajax中ready…

Dijkstra单源最短路

Dijkstra单源最短路径 什么是单源最短路径 描述:给定一个带权有向图G (V,E),其中每条边的权时非负数。另外,给定V中的一个顶点,称为源。现在要计算从源到所有其他各顶点的最短路长度。这里路的长度是指路上各边权之…

数据在 Mocaverse 项目启动过程中是如何发挥作用的

日期:2023年5月 数据源: Mocaverse Realm Ticket Collection Airdrop & Mocaverse Optimizes an NFT Project at Launch & Beyond NFT 是 Web3 社区的基础。它们是区块链游戏、DAO 和 metaverses 的入场券,以及成为社区参与者的数字…

[创业之路-69]:对管理理念的理解和解读

目录 前言: 一、管理者与领导者的区别 二、管理活动的分类 三、业务管理:以终为始 3.1 业务目标到高效执行 (1)先明确要做哪些正确的事 》 需求分析、目标 (2)再明确怎样正确的做事 》 设计、实现 …

chatgpt赋能Python-python3_pygame

Python3 Pygame:游戏引擎进入开发者的时代 Python是一种常用的编程语言,有许多优秀的库和框架,而其中Pygame是许多游戏开发者的首选。Pygame是一个用Python编写的开源软件包,旨在帮助游戏制作者创建交互式游戏和媒体程序。在本篇…

OpenCV基础操作(2)OpevCV算术运算

OpenCV基础操作(2)OpevCV算术运算 import cv2 as cv import numpy as np一、图像的基础操作 1、获取并修改像素值 你可以根据像素的行和列的坐标获取他的像素值。 对 BGR 图像而言,返回值为 B,G,R 的值。对灰度图像而言,会返回他…

微信小程序node+vue+uniapp课程在线答疑学习答题考试系统

系统主要分为管理员和学生、教师三部分,管理员服务端:首页、个人中心、学生管理、教师管理、课程资源管理、课程类型管理、学习记录管理、系统管理,教师服务端:首页、个人中心、课程资源管理、学习记录管理、试题管理、试卷管理、…

JAVA期末考内容知识点的梳理

作者的话 前言:这些都是很基本的,还有很多没有写出来,重点在于考试复习,包括后四章的内容 前面内容请参考JAVA阶段考内容知识点的梳理 一、集合、流 课堂总结1集合 集合概念: 保存和盛装数据的容器,将许多…

maven的常用命令clean/package/install/deploy

如标题,下面放图: 這就是一个pom对应的maven操作命令, 那这些命令中,最常用的打包项目的命令是什么? 两种最常用打包方法: 1.先 clean,然后 package2.先 clean,然后install 下面…

实验四 车辆定位导航

有想自己动手的同学可在末尾看教程 【实验目的】 1、了解全球定位导航系统的定位原理和电子地图技术,掌握电子地图API使用方法。 2、了解导航数据报文数据格式,解析导航数据并在电子地图上进行导航应用。 【实验性质】 验证性实验。 【实验要求】 1、相…

【动态规划专栏】--基础-- 动态规划经典题型

目录 动态规划 动态规划思维(基础) 状态表示(最重要) 状态转移方程(最难) 初始化(细节) 填表顺序(细节) 返回值(结果) 1、第 …

C++实现日期类Date(超详细)

个人主页:平行线也会相交💪 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 平行线也会相交 原创 收录于专栏【C之路】💌 本专栏旨在记录C的学习路线,望对大家有所帮助🙇‍ 希望我们一起努力、成长&…

C++笔试笔记2

C笔试笔记2 百富计算机的笔试 const限定符:首先作用于左边,如果左边没东西,就作用于右边。 const int: 左边没有内容,所以const作用于右边,就是“整型常量”。等同于int const; int * const&am…

NSS LitCTF部分wp

web 1、PHP是世界上最好的语言!! 直接cat flag flagNSSCTF{11eaebe0-3764-410d-be83-b23532a24235} 2、这是什么?SQL !注一下 ! 直接查询,发现注入点是id 使用sqlmap列出所以数据库 ​sqlmap -u "h…

亚马逊,shopee,lazada卖家如何组建自己的测评团队

测评补单,这个话题在如今不管国内还是国外的电商行业已经是众所周知,它能够快速帮助自己的产品添加评论,获取排名,打造爆款,可以让用户更加真实、清晰、快捷的了解产品,以及产品的使用,快速上手…

低代码,或将颠覆开发行业?

前言 传统的软件开发过程往往需要耗费大量的时间和精力,因为开发人员需编写复杂的代码以完成各种功能。 低代码行业的发展,正好解决了这个问题,让复杂的代码编写一去不复返了。 文章目录 前言引入强大的平台总结 引入 低代码平台 是一种通过可…

【团购-HeaderView Objective-C语言】

一、那么,我们看上面这个东西,这就是我们保存在HeaderView里面的一个东西吧, HeaderView里面的一个东西, 1.因为这个东西,看起来,是不是也是一个这个样子,也是一个固定的样子啊, 所以我们这个UITableView的HeaderView,也可以使用一个xib来描述,也可以使用xib来描述,…

D. The Wu(数据范围)

Problem - D - Codeforces Childan正在编造一个传奇故事并试图出售他的伪造品——一条带有强烈“Wu”感的项链给Kasoura家族。但是,Kasoura先生正在质疑Childan故事的真实性。因此,他将询问有关Childan所谓的“个人珍藏”项链的一些问题。 这个“个人珍…

k8s系列(三)——补充内容

k8s架构补充 高可用集群副本数最好是 > 3 奇数个 master节点 scheduler 调度器,负责介绍任务,选择合适的节点进行分配任务 决定将任务分配至哪个node节点中,与api server进行交互 api server 所有服务访问的统一入口 压力巨大&…