Day2 R (Rstudio) 的更新,R 中包的安装与更新

2023-10-27

1. R (Rstudio) 的更新与安装

  • R 的安装请参考官网。
  • R的更新:

Windows:

install.packages(“installr”) 
require(installr) 
updateR()

Mac:

#安装devtools包(如果已经安装 跳过此步,进入到下一步)
install.packages('devtools')
library('devtools')
 
#安装updateR
install_github('andreacirilloac/updateR')
library(updateR)
 
#更新
updateR(admin_password = 'User password')

这里还有个知乎帖子介绍在mac上用homebrew的方法:https://www.zhihu.com/question/420467033

  • Rstudio 更新:
    请添加图片描述
    在RStudio设置所用的R的路径(Rstudio 找不到安装的R):在RStudio的“Tools”菜单下选择“Global Options”,然后在“General”选项卡中指定R语言的安装路径。

2. R中包的相关操作

2.1 安装

2.1.1 代码安装

install.packages('packages_name')

Example:

install.packages('ggplot2')
install.packages(c('包名1','包名2','包名3'))

国内的话可以改一下镜像(推荐用清华的镜像站):

site="https://mirrors.tuna.tsinghua.edu.cn/CRAN"  #清华的镜像站
install.packages("ggplot2", repo=site)  

#多个R包批量安装
ins_pac = c("ggraph", "GOSemSim", "biomaRt", "enrichplot", "GenomicFeatures")
install.packages("ins_pac", repo=site)   

# 也可以直接设置option里的镜像
options(repos=structure(c(CRAN="https://cran.cnr.berkeley.edu/"))) #伯克利的镜像
install.packages("pacman")

2.1.2 菜单栏中查找安装

2.2 升级

2.2.1 用代码升级

update.packages()

update.packages('ggplot2')

# 这里还有个代码可以直接升级所有R包
install.packages("rvcheck")
library(rvcheck)
update.packages()
update_all()

2.2.2 菜单栏中升级

点击Tool >> Check for Package Updates…:

或点击Rstudio 右下角Packages>>Update:

之后在弹出的对话框里可以选择包升级,或者升级全部:

2.3 加载

#library函数:直接加载包,不管这个包是否已经被加载。
library(包名)

#require函数:如果包已经被加载,则不加载。
require(包名)

#library一次载入多个包
pack_all <- c("ggplot2", "dplyr", "tidyr")
sapply(pack_all, require, character.only = T)

2.4 查看

#查看已经加载了哪些包。
(.packages())
sessionInfo()   #查看R中载入的包

#查看已经安装了哪些包。
installed.packages()

#查看已经安装的包目录
library()   

#查看启动R时自动载入的包。
getOption("defaultPackages") 

#查看已安装的某个包的使用说明。
help(package = "包名")

#查看包的安装位置。
.libPaths()

#查看自己的电脑可以安装哪些包。
available.packages()

2.5 卸除和卸载

  • 卸除:
    detach("package:包名")
    detach("package:包名", unload=TRUE)
    示例:
detach(“package:RMySQL”)
# 注意是卸除,不是卸载,也就是说不是把包从R运行环境中彻底删除,只是不希望该包被加载使用。在包使用函数冲突,检验函数依赖时比较有用。

detach() 函数:Detach a database, i.e., remove it from the search() path of available R objects. Usually this is either a data.frame which has been attached or a package which was attached by library. 详见?detach()

  • 彻底删除已安装的包:
    remove.packages(pkgs, lib)
    参数:
参数 描述
pkgs a character vector with the names of the packages to be removed. 可以卸载多个包,如c(“pkg1”,”pkg2”)
lib a character vector giving the library directories to remove the packages from. If missing, defaults to the first element in .libPaths(). R的库路径,字符向量,通常情况下只输一个路径即可。使用命令.libPaths()可以查看库路径。
示例:
remove.packages(c(‘ggplot2’),lib=file.path(‘C:\\Work\\R\\R-4.1.2\\library’))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Day2 R (Rstudio) 的更新,R 中包的安装与更新 的相关文章

随机推荐

  • TPS5430设计24v转15v电源

    目录 前言 一 芯片输入输出特性 1 输出电压 2 输出电流 3 输出功率 二 芯片各引脚的设计和外围电路元器件的选型 1 ENA脚 2 VIN脚的输入电容 3 输入纹波 4 分压电阻 5 输出电感 6 输出电容 7 BOOT电容器 8 环
  • linux基本命令,一份就够了,初学者指南,基于centos和redhat

    一 文件或者文件本身 ls a 显示隐藏文件 l 长格式显示 h 人性化显示 显示文件大小 d 显示目录本身非目录里面的内容 touch 可改变文件时间戳 mkdir 创建多个目录mkdir a b c p 创建多级目录 mkdir a b
  • SpringBoot2.0(过滤器,监听器,拦截器)

    目录 一 过滤器 1 1 自定义Filter 1 2 启动类代码 1 2 创建filter类和LoginFilter包 1 2 1 编写loginFilter类 过滤器代码 1 2 2 创建二个Controller类 二 监听器 2 1 自
  • 2023年智能车辆国际会议(ICoIV 2023)

    2023年智能车国际会议 ICoIV 2023 重要信息 会议网址 www icoiv org 会议时间 2023年5月26 28日 召开地点 中国长沙 截稿时间 2023年3月20日 录用通知 投稿后2周内 收录检索 EI Scopus
  • 利用php的mail()函数发送邮件

    利用PHP的mail函数发送邮件 mail 函数的作用 连接到邮件服务器 利用smtp协议 与该服务器交互并投邮件 注意 1 mail函数不支持esmtp协议 即只能直投不能登录 2 由上条知 我们只能直投至最终的收件服务器地址 而该地址需
  • Vuex——控制侧边栏是否折叠使用vuex,本次简单使用到了state,mutations

    项目中在store vuex js 使用vuex管理isCollapse export default state isCollapse false 默认不折叠 mutations collapseMenu state state isCo
  • 中国蚁剑安装使用教程

    中国蚁剑安装使用教程 前言 一 中国蚁剑安装 二 中国蚁剑使用 2 1中国蚁剑连接木马 2 2中国蚁剑设置代理 2 3中国蚁剑参数设置 2 4中国蚁剑其他使用 三 中国蚁剑绕过Waf 3 1 编码绕过WAF 3 2插件绕过waf 3 3 修
  • windows ce操作系统能用哪个导航_Windows 和 Linux 比较

    1 操作系统设计复杂度对比 就操作系统复杂度windows server 要比 linux server 更复杂 2 市场占有率对比 特指的服务器市场占有率 非PC桌面 1 linux 大多数版本是免费的 windows 收费 在大规模集群
  • 基于matlab的长短期神经网络lstm的股票预测

    目录 背影 摘要 LSTM的基本定义 LSTM实现的步骤 基于长短期神经网络LSTM的股票预测 MATALB编程实现 附有代码 及链接基于matlab编程的的长短期神经网络LSTM的股票价格的预测 基于深度学习神经网络的股票价格预测 深度学
  • Unity 中控(二)

    前面写到控制投影 接着就是对电脑的开关的控制 依然是先到网上查资料 然后总结下 在同一局域网下 远程开电脑是同通过网卡的Mac地址 UDP广播数据实现开机 关机是调用系统的运行命令 shutdown s m 192 168 0 106 t
  • 10个每个人都用得到的视频下载网站

    1 油管视频下载 www 4kvideodownloader com 2 哔哩哔哩视频解析下载 bilibili iiilab com 3 小视频下载 www downfi com video 4 图二工具 www tool2 cn 5 小
  • Spring MVC-表单(Form)标签-文件上传(File Upload)示例(转载实践)

    以下内容翻译自 https www tutorialspoint com springmvc springmvc upload htm 说明 示例基于Spring MVC 4 1 6 以下示例显示如何使用Spring Web MVC框架在表
  • k8s 之二 kubeadm安装k8s集群

    1 概述 k8s的部署常见的工具和环境 1 IaaS 虚拟机 1 1托管模型 部署在公有云上 K8SaaS 目前没有用于生产环境 1 2VPS 和本地物理机搭建一样 但是这里网络是虚拟网络了 2 物理机 3 1 构建工具 Rancher 2
  • 面向ASIC设备的编译器框架:TVM or MLIR?

    2019 2021年 摩尔定律失效 这一关键词频频出现于各大技术网站 在此背景下 市面上多如牛毛的AI芯片公司不约而同地给出了通用CPU 专用ASIC芯片的方案 以应对日益增长的AI边 端侧推理计算需求 在AI DSA芯片的开发实践中 棘手
  • jar包打成docker镜像文件推送至服务器,服务器拉取并重启容器

    windows电脑需要去docker官网下载Docker Desktop 这里需要注意两点 windows电脑需要开启hyper v 控制面板 所有控制面板项 程序和功能 启用或关闭Windows功能 勾选上 然后等待系统重启应用 Dock
  • 关于NgRx的状态管理

    什么是NgRx 简单的讲 NgRx 是继 Redux 之后 结合 RxJs 的产物 可以说 它是 Angular 天生的 伴侣 帮助 Angular 做状态管理 NgRx 主要有三种模式 分别为 NgRx Store NgRx Effect
  • Android VLC播放器二次开发1——程序结构分析

    最近因为一个新项目需要一个多媒体播放器 所以需要做个视频 音频 图片方面的播放器 也查阅了不少这方面的资料 如果要从头做一个播放器工作量太大了 而且难度也很大 所以最后选择了VLC作为基础 进行二次开发 选择VLC的原因有两个 第一 VLC
  • 文件夹权限禁用和解除禁用

    1 文件夹权限禁用 右键文件夹 属性 安全 选择对应的用户 编辑 拒绝一栏打钩 确定 然后你会发现 文件夹对应的权限没有了 无法打开文件夹 无法重命名等 1 文件夹权限解除禁用 文件夹右键 属性 安全 高级 继续 删除禁用的用户
  • Altium Designer(AD)软件使用记录08-PCB布局部分

    目录 Altium Designer AD 软件使用记录08 PCB布局部分 一 交互是模块化抓取的设置 二 模块化及PCB 的预布局分析 三 核心最小系统 DSP SDRAM FLASH 及拓扑结构分析 四 基于CPLD 的模块布局 五
  • Day2 R (Rstudio) 的更新,R 中包的安装与更新

    1 R Rstudio 的更新与安装 R 的安装请参考官网 R的更新 Windows install packages installr require installr updateR Mac 安装devtools包 如果已经安装 跳过此