第一章:R语言与Rstudio 第二节:R包

这篇具有很好参考价值的文章主要介绍了第一章:R语言与Rstudio 第二节:R包。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、概念

R包是多个函数的集合,具有详细的说明和示例,也有R包中只有数据没有函数,包含:函数、数据、帮助文档

二、R包的获取与安装

1.在CRAN上安装R包

使用install.packages('package_name')命令来安装CRAN上的R包,其中'package_name'是您要安装的包的名称。

例如:要安装名为'dplyr'的R包,可以使用以下命令:

install.packages('dplyr')

2.在Bioconductor中安装R包

 使用BiocManager::install('package_name')命令来安装Bioconductor上的R包,其中'package_name'是您要安装的包的名称。在安装Bioconductor之前,请确保已经安装了BiocManager包。如果没有安装,可以使用以下命令进行安装:

install.packages('BiocManager')

然后,使用以下命令来安装具体的Bioconductor包,例如安装'limma'包:

BiocManager::install('limma')

PS:此项为生物专用,非生物学用途可以忽略

3.在GitHub上安装R包

使用remotes::install_github('github_username/package_name')命令来安装GitHub上的R包,其中'github_username'是包所属的GitHub用户名,'package_name'是您要安装的包的名称。

请确保已经安装了remotes包。如果没有安装,可以使用以下命令进行安装:

install.packages('remotes')

然后,使用以下命令来安装具体的GitHub包,例如安装'dplyr'包:

remotes::install_github('tidyverse/dplyr')

另外:国内R包安装前设置镜像

方法1:tool—global option—packages—change

第一章:R语言与Rstudio 第二节:R包,某人的R语言学习笔记,r语言,开发语言,程序人生

方法2:代码设置:option("")

例如我们设置清华大学的R语言镜像

options(repos = c(CRAN = "https://mirrors.tuna.tsinghua.edu.cn/CRAN/")

快速查看函数的帮助文档

  1. 使用help(package = 'R包名称')可以列出指定R包的帮助文档。将 'R包名称' 替换为您要查看帮助文档的R包的名称。
    例如:
    help(package = 'dplyr') #将显示dplyr包的帮助文档,其中包含该包中的函数、用法示例等信息。
  2. 使用library(help = 'R包名称')也可以显示指定R包的帮助文档。将 'R包名称' 替换为您要查看帮助文档的R包的名称。例如:
    library(help = 'dplyr') #将显示dplyr包的帮助文档,其中包含该包中的函数、用法示例等信息。
  3. 使用example()函数可以直接查找函数的案例。将要查找案例的函数名作为参数传递给example()函数。例如:
    example(filter) #将显示与filter函数相关的案例
  4. 对于少数R包,可能有专门的"Cheatsheet"(备忘单)可用,其中包含对包中主要函数的简短摘要和示例。您可以在R包的官方网站或其他可靠来源上搜索相应的Cheatsheet。
  5. 另外,许多R包都有官方网站,可以从这些网站上找到完整的帮助文档、函数参考和示例等信息。通过搜索R包的名称加上关键词 "documentation" 或 "manual",可以快速找到相关的官方

三、R包的使用

使用library(R包名称)直接载入R包,不用加双引号,因为已经是内部函数了或者require('R包名称')一次安装,每次都要打开新的session都要加载

library(R包名称)
R语言中一些常见的包 
  • base包:包含了R语言的基本函数(如print)、数据集、标准统计和图形工具等。

  • datasets包:存放了一些经典的示例数据集,供用户学习和演示使用。

  • grDevices包:提供了基于basegraphics图形系统的绘图设备,包括屏幕绘图、文件输出等。

  • graphics包:包含了R默认的绘图函数,提供了用于创建各种图形的函数和工具。

  • stats包:存放了与统计相关的函数和工具,包括假设检验、回归分析、概率分布等。

  • methods包:用于定义和处理R中的方法和类,支持面向对象编程的功能。

我们可以使用使用search()寻找哪些包已经启用了
> # 使用search()函数查看已加载的包
> search()
 [1] ".GlobalEnv"        "package:ggplot2"   "package:dplyr"     "tools:rstudio"   
 [5] "package:stats"     "package:graphics"  "package:grDevices" "package:utils"   
 [9] "package:datasets"  "package:methods"   "Autoloads"         "package:base" 
R包相关操作

1.要列出指定R包中所有函数的名称,可以使用ls()函数来查看加载的命名空间中的所有对象(包括函数)。将 'R包名称' 替换为您要查看的R包的名称。
例如:

ls("package:dplyr") #将列出dplyr包中的所有函数的名称。

2.使用data(package = 'R包名称')可以列出指定R包中所有的数据集。将 'R包名称' 替换为您要查看数据集的R包的名称。
例如:

data(package = 'datasets') #将列出datasets包中的所有数据集。

3.使用detach('package:R包名称')可以将已经加载的R包从当前会话中移除。将 'R包名称' 替换为您要移除的R包的名称。
例如:

detach('package:dplyr') #将从当前会话中移除dplyr包。

4.使用remove.packages('R包名称')可以将已经安装的R包从系统中删除。将 'R包名称' 替换为您要删除的R包的名称。
例如:

remove.packages('dplyr') #将从系统中删除dplyr包。

R包的克隆

  1. 使用installed.packages()可以列出当前系统中已经安装的所有R包。该函数返回一个包含有关已安装包的信息的数据框。
    例如:
    installed_packages <- installed.packages() #将已安装的R包信息存储在installed_packages变量中。
  2. 使用Rpack <- installed.packages()[, 1]可以将所有已安装的包名打包到一个向量中。
    例如:
    Rpack <- installed.packages()[, 1] #将已安装的R包名称存储在Rpack变量中
  3. 使用save(Rpack, file = 'Rpack.Rdata')可以将打包后的包名保存到一个.Rdata文件中。
    例如:
    save(Rpack, file = 'Rpack.Rdata') #将Rpack变量保存到名为'Rpack.Rdata'的文件中。
  4. 使用load(file = 'Rpack.Rdata')可以加载之前保存的.Rdata文件,并将其存储为相应的变量。
    例如:
    load(file = 'Rpack.Rdata') #将加载之前保存的'Rpack.Rdata'文件,并将其中的数据存储到相应的变量。
  5. 使用for (i in Rpack) install.packages(i)可以遍历已安装的包并逐个进行安装。如果存在重复的包名,R会自动跳过对已安装的包的安装。
    例如:
    for (i in Rpack) install.packages(i) #将遍历Rpack中的每个包名,并进行相应的安装操作。

四、R包函数操作

包名::函数名,表示显式的指定用某个包里的函数常用于实战中仅一次的函数,也适用于两个函数名冲突的情况

例如:

# 使用 stringr 包中的 str_length() 函数获取字符长度

str_length <- stringr::str_length("Hello, world!")

print(str_length)


# 使用 base 包中的 strsplit() 函数进行字符串拆分

result <- base::strsplit("Hello, world!", " ")

print(result)

额外:源代码安装(Linux)

在Linux系统上使用源代码安装R包的过程可以按照以下步骤进行:

  1. 从R官方站点或其他可靠来源搜索并获取所需R包的源代码链接。
  2. 打开终端,使用which R命令查找R在Linux中的安装路径。该命令将显示R可执行文件的完整路径。
  3. 输入R命令进入R语言编译环境。
  4. 在R语言编译环境中,创建一个新的目录用于安装R包。使用mkdir lib命令创建名为"lib"的目录(您可以选择其他目录名称)。
  5. 使用R CMD INSTALL命令安装R包。将命令格式设置为R CMD INSTALL <package_source>,其中<package_source>是您在第一步中获得的R包源代码链接。将其替换为正确的链接地址,并执行该命令开始安装。
    例如:
    R CMD INSTALL https://cran.r-project.org/src/contrib/PackageName.tar.gz
  6. 安装过程会自动解压和编译源代码,并将编译后的包文件安装到指定的目录中(在步骤4中创建的目录)。安装完成后,您就可以在R中加载该包并使用其中的函数了。
  7. 可选:如果将R包安装到非默认的库目录中,您可以使用export R_LIBS="<custom_lib_path>"命令设置自定义的R库路径。将<custom_lib_path>替换为想要设置的自定义库路径。
    例如:
    export R_LIBS="/path/to/custom/lib"

PS:因为是补充的,所以有部分不懂是拜托了AI,导致逻辑可能有点问题,请见谅文章来源地址https://www.toymoban.com/news/detail-837319.html

到了这里,关于第一章:R语言与Rstudio 第二节:R包的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 《MetaGPT智能体开发入门》学习笔记 第一章第二章

    使用从 - 通过github仓库获取MetaGPT 代码拉下来后在config文件夹中配置chatGPT key 使用的python环境为3.9.2 metaGPT代码下载后在metagpt文件夹中找statup.py文件,运行以下命令,我是没有成功可能是chatgpt没钱 智能体 = LLM+观察+思考+行动+记忆 多智能体 = 智能体+环境+SOP+评审+路由+订阅+经

    2024年01月17日
    浏览(59)
  • 线性代数(基础篇):第一章:行列式 、第二章:矩阵

    1. A可逆 ⇦⇨①|A|≠0 ⇦⇨②r(A)=n,A满秩 ⇦⇨③A的列向量 α₁,α₂,…α n 线性无关 ⇦⇨④Ax=0仅有零解 (系数矩阵的秩 = 列数,列满秩) ⇦⇨⑤ A的特征值均不为0 【17年5.】 2.  A不可逆 ⇦⇨①|A|=0 ⇦⇨②r(A)n,A不满秩 ⇦⇨③A的列向量 α₁,α₂,…α n 线性相关 ⇦⇨④Ax=0有非

    2024年02月16日
    浏览(53)
  • 【一起啃书】《机器学习》第一章 绪论 + 第二章 模型评估与选择

    第一章 绪论 1. 机器学习 :研究如何通过计算的手段,利用经验来改善系统自身的性能。在计算机系统中,”经验“通常以“数据”的形式存在,所以机器学习研究的主要内容也是如何通过这些数据产生一个模型,进而通过这个模型为我们提供相应的判断。 2. 基本术语 :数

    2023年04月18日
    浏览(53)
  • Android SDK 上手指南||第一章 环境需求||第二章 IDE:Eclipse速览

    这是我们系列教程的第一篇,让我们来安装Android的开发环境并且把Android SDK运行起来! 介绍 欢迎来到Android SDK入门指南系列文章,如果你想开始开发Android App,这个系列将从头开始教你所须的技能。我们假定你没有任何编程技能,当然,有经验当然更好。 我们将从安装Andro

    2024年02月14日
    浏览(54)
  • C语言学习分享(第一次)------初识C语言

    💓博主CSDN主页:杭电码农-NEO💓   ⏩专栏分类:C语言学习分享⏪   🚚代码仓库:NEO的学习日记🚚   🌹关注我🫵带你学习更多C语言知识   🔝🔝 前有鲁迅弃医从文,今有我卷王…让我们正经一点,回归主题 首先,C语言在计算机邻域起着承上启下的作用,很多其他的计算机语言

    2023年04月22日
    浏览(64)
  • 学习C语言的第一天

    使用工具:visual studio 2010 搭建过程:新建项目、配置设置(主要是解决运行后一闪而过的问题)   如何输出各种数据类型?  学习字节以及一些常用基本单位:  搞懂十进制和二进制如何计算?  从以上内容,我们可以得出:如果我使用的是int类型,那么将有32个bit,也就是

    2023年04月18日
    浏览(60)
  • 如何使用生成式人工智能学习第二语言?

    在今天日益全球化的世界中,学习第二语言已经成为许多人提升自我、拓宽视野的重要途径。无论是为了职业发展、加深文化理解,还是简单的旅行沟通,掌握一门外语都能带来意想不到的回报。然而,学习一门新语言绝非一蹴而就的任务;它需要科学的方法、持续的努力和

    2024年04月27日
    浏览(38)
  • 《Go 语言第一课》课程学习笔记(九)

    Go 语言在常量方面的创新包括下面这几点: 支持无类型常量; 支持隐式自动转型; 可用于实现枚举。 Go 语言的常量是一种在源码编译期间被创建的语法元素。这是在说这个元素的值可以像变量那样被初始化,但它的初始化表达式必须是在编译期间可以求出值来的。 Go 常量

    2024年02月12日
    浏览(45)
  • 《Go 语言第一课》课程学习笔记(十一)

    针对程序的分支结构,Go 提供了 if 和 switch-case 两种语句形式;而针对循环结构,Go 只保留了 for 这一种循环语句形式。 if 语句 if 语句是 Go 语言中提供的一种分支控制结构,它也是 Go 中最常用、最简单的分支控制结构。它会根据布尔表达式的值,在两个分支中选择一个执行

    2024年02月11日
    浏览(51)
  • 《Go 语言第一课》课程学习笔记(五)

    Go 语言中有一个特殊的函数:main 包中的 main 函数,也就是 main.main,它是所有 Go 可执行程序的用户层执行逻辑的入口函数。 Go 程序在用户层面的执行逻辑,会在这个函数内按照它的调用顺序展开。 main 函数的函数原型非常简单,没有参数也没有返回值。 Go 语言要求:可执行

    2024年02月12日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包