devtools安装_R语言如何批量安装软件包

494360a0ea56015894db4da70b307328.png

1. 为什么要批量安装R语言包

当你在新的环境下, 安装R语言时,你需要安装很多包,比如tidyverse,比如data.table,这里你可以写一个函数,将所有需要的包写进去,然后进行批量安装

2. 程序如下:

ipak <- function(pkg){new.pkg <- pkg[!(pkg %in% installed.packages()[, "Package"])]if (length(new.pkg)) install.packages(new.pkg, dependencies = TRUE)sapply(pkg, require, character.only = TRUE)
}

3. 编程思维

  • 将当前已经安装的包读取
  • 判断你的包是否已经安装
  • 如果没有安装, 那就安装
  • 返回安装状态, 是否安装成功

4. 示例代码

比如, 这里我要安装如下包, 将其写为对象packages, 然后定义函数ipak批量安装包函数, 最后使用ipk批量安装packages

packages=c("tidyverse","data.table","devtools","shiny","shinydashboard",
"sommer","agridat","agricolae","desplot")
ipak <- function(pkg){new.pkg <- pkg[!(pkg %in% installed.packages()[, "Package"])]if (length(new.pkg)) install.packages(new.pkg, dependencies = TRUE)sapply(pkg, require, character.only = TRUE)
}
ipak(packages)

5. 如何运行代码

  • 将上面代码放到R语言中,运行即可安装定义的包
  • 如果想要增加新的包, 放到packages里面即可.

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

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

相关文章

JAVA进阶教学之(序列化和反序列化)

目录 1、序列化Serialize和反序列化的概念 2、序列化和反序列化的代码演示&#xff1a; 3、序列化多个对象&#xff08;序列化集合&#xff09; 4、transient关键字将部分属性不参与序列化 1、序列化Serialize和反序列化的概念 在内存和硬盘的数据交互过程中&#xff0c;将…

java如何实现e的次方_Java开发如何更改MySQL数据库datadir目录之MySQL数据库索引实现...

引言MySQL是一个关系型数据库管理系统&#xff0c;由瑞典MySQL AB 公司开发&#xff0c;目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一&#xff0c;在 WEB 应用方面&#xff0c;MySQL是最好的 RDBMS (Relational Database Management System&#xff0c…

pythonjieba分词_$好玩的分词——python jieba分词模块的基本用法

jieba&#xff08;结巴&#xff09;是一个强大的分词库&#xff0c;完美支持中文分词&#xff0c;本文对其基本用法做一个简要总结。 安装jieba pip install jieba 简单用法 结巴分词分为三种模式&#xff1a;精确模式&#xff08;默认&#xff09;、全模式和搜索引擎模式&…

局部变量和成员变量的区别

1.定义的位置不一样【重点】 局部变量&#xff1a;在方法的内部成员变量&#xff1a;在方法的外部&#xff0c;直接写在类当中 2.作用范围不一样【重点】 局部变量&#xff1a;只有方法当中才可以使用&#xff0c;出了方法就不能再用了成员变量&#xff1a;整个类都可以通用 …

pytorch 训练过程acc_Pytorch之Softmax多分类任务

在上一篇文章中&#xff0c;笔者介绍了什么是Softmax回归及其原理。因此在接下来的这篇文章中&#xff0c;我们就来开始动手实现一下Softmax回归&#xff0c;并且最后要完成利用Softmax模型对Fashion MINIST进行分类的任务。在开始实现Softmax之前&#xff0c;我们先来了解一下…

进程调度实验_Linux应用编程之进程的PID与PPID

关注、星标公众号&#xff0c;直达精彩内容ID&#xff1a;嵌入式情报局作者&#xff1a;情报小哥1进程PID首先介绍PID的相关知识&#xff0c;为后面介绍fork函数进行铺垫。01PID与PPID PID不是控制理论的PID算法&#xff0c;而是Prcess ID的简写。进程PID是当操作系统运行进程时…

操作Windows文件夹时,弹出文件夹正在使用,操作无法完成【解决】

在windows系统上&#xff0c;有时候在删除系统文件或文件夹时出现弹框&#xff0c;提示操作无法完成。这种情况的出现是因为你要删除的文件或文件夹被打开&#xff0c;或者被系统占用。遇到这种情况要怎么处理呢&#xff0c;本文介绍下具体的操作方法来帮助你解决这个问题。 方…

邀请合作如何表达_适时表达想法 才有利于彼此的合作

丹尼跟珍妮合作主持一个podcast节目&#xff0c;两人对这个节目兴致勃勃&#xff0c;并花很多时间投入&#xff0c;珍妮想邀请自己身边朋友一起参加&#xff0c;认为特别来宾可以增加节目的丰富度&#xff1b;丹尼却觉得现在节目才刚开始起步&#xff0c;要建立好两人的节目定位…

python泰坦尼克号数据预测_使用python预测泰坦尼克号生还

简介Titanic是Kaggle竞赛的一道入门题&#xff0c;参赛者需要根据旅客的阶级、性别、年龄、船舱种类等信息预测其是否能在海难中生还&#xff0c;详细信息可以参看https://www.kaggle.com/&#xff0c;本文的分析代码也取自 kaggle 中该竞赛的 kernal。数据介绍给出的数据格式如…

idea代码可以编译但是爆红_推荐一款 IDEA 生成代码神器,写代码再也不用加班了...

作者&#xff1a;HeloWxl链接&#xff1a;https://www.jianshu.com/p/e4192d7c6844Easycode是idea的一个插件&#xff0c;可以直接对数据的表生成entity,controller,service,dao,mapper,无需任何编码&#xff0c;简单而强大。1、安装(EasyCode)我这里的话是已经那装好了。建议大…

html跑马灯_用Excel居然能做“跑马灯”,而且还这么简单!

我的目标&#xff1a;让中国的大学生走出校门的那一刻就已经具备这些office技能&#xff0c;让职场人士能高效使用office为其服务。支持我&#xff0c;也为自己加油&#xff01;你没看错&#xff0c;上面这个就是用Excel做出来的&#xff0c;不过要用到窗体和控件。步骤如下&am…

c语言双链表排序交换节点_图解:单链表翻转的三种方式!

当我们在聊到链表反转的时候&#xff0c;一定说的都是单链表&#xff0c;双链表本身就具有前驱指针 Prev 和后续指针 next&#xff0c;无需进行翻转。单链表反转&#xff0c;反转后的效果如下&#xff1a;看起来很简单&#xff0c;只需要将单链表所有结点的 next 指向&#xff…

wsdl文档中的soap:address的生成规则_BAT大牛都在使用的数据库文档生成插件,不来看一下?...

一、概述在企业级开发中、我们经常会有编写数据库表结构文档的时间付出&#xff0c;从业以来&#xff0c;待过几家企业&#xff0c;关于数据库表结构文档状态&#xff1a;要么没有、要么有、但都是手写、后期运维开发&#xff0c;需要手动进行维护到文档中&#xff0c;很是繁琐…

修订模式怎么彻底关闭_电脑玩游戏卡顿怎么办?

电脑玩游戏卡怎么办&#xff1f;在玩游戏时电脑卡真的是会气死人的&#xff0c;特别是在打团的时候卡了&#xff0c;想砸电脑有木有&#xff1f;那么电脑玩游戏卡怎么办呢&#xff1f;给大家介绍几个方法&#xff0c;可以尝试改善卡顿。软件方面&#xff1a;1、 开启电源性能模…

datepicker不能选择是为什么_为什么客厅不好看?休闲椅选错了

为什么客厅不好看&#xff1f;休闲椅选错了很多装修完毕的小伙伴们经常有这样一个疑问: 为什么我家的客厅看上去这么凌乱&#xff0c;一点都没有想象中井然有致&#xff1f;这其中的潜在原因有很多&#xff0c;比如沙发墙的装饰设计有误&#xff0c;比如各类家具的款式搭配不对…

如何打开屏幕坏的手机_每天打开手机屏幕20次?打开10次以上的朋友进~

现代社会最很普遍的现象就是不管有没有事&#xff0c;不断地打开手机屏幕看时间或者刷各种信息和段子。 一块小小的屏幕却有着巨大的魅力。明明没有任何事情要干&#xff0c;却还是忍不住诱惑(cant resist temptation [tɛmpˈteʃən])想要打开屏幕&#xff0c;仿佛潘多拉的盒…

mvc 两个控制器session 丢失_用纯 JavaScript 撸一个 MVC 程序

前言我想用 model-view-controller 架构模式在纯 JavaScript 中写一个简单的程序&#xff0c;于是我这样做了。希望它可以帮你理解 MVC&#xff0c;因为当你刚开始接触它时&#xff0c;它是一个难以理解的概念。我做了这个todo应用程序&#xff0c;这是一个简单小巧的浏览器应用…

redis线程阻塞原因排插_每次面试都要被问:为什么采用单线程的Redis也会如此之快?...

众所周知&#xff0c;Redis在内存库数据库领域非常地火热&#xff0c;它极高的性能和丰富的数据结构为我们的开发提供了极大的便利。但我们也听说了&#xff0c;Redis是单线程的&#xff0c;为什么采用单线程的Redis也会如此之快呢&#xff1f;这篇文章我们来分析一下其中的缘由…

ssm后台数据是为什么是空值_网易后台开发实习生面试总结

回想到网上流传多年的问题&#xff1a;学历重要&#xff1f;还是能力更重要&#xff1f;上周投了简历&#xff0c;网易HR共来了3个电话(头天晚上两个电话我在做实验没接到&#xff0c;最后第二天中午又给我打了电话)&#xff0c;当她来第三个电话的时候&#xff0c;上面的问题在…

iptable 详解_最全的iptables防火墙详解.pdf

最全的iptables防火墙详解iptables /iptables /iippttaabblleess官方网站&#xff1a;hhttttpp::nneettffiilltteerr..oorrgg//• 数据包经过防火墙的路径• 禁止端口• 强制访问某站点• 发布内部网络服务器• 智能DNS• 端口映射• 通过NAT上网• IP 规则的保存与恢复• ipta…