R:安装、导入各种包。

摘要:
Require将返回true或false,具体取决于包是否存在。

library和require都可以载入包,但二者存在区别。

#在一个函数中,如果一个包不存在,执行到library将会停止执行,require则会继续执行。require将会根据包的存在与否返回true或者false,

if(require("lme4")){

  print("lme4 is loaded correctly")

} else {

  print("trying to install lme4")

  install.packages("lme4")

  if(require(lme4)){

    print("lme4 installed and loaded")

  } else {

    stop("could not install lme4")

  }

}

 

##############################################################################################

site="https://mirrors.tuna.tsinghua.edu.cn/CRAN"

package_list <- c("optparse","reshape2","ggplot2","devtools","bindrcpp","ggthemes")

for(p in package_list){

  if(!suppressWarnings(suppressMessages(require(p, character.only = TRUE, quietly = TRUE, warn.conflicts = FALSE)))){

    install.packages(p, repos=site)

    suppressWarnings(suppressMessages(library(p, character.only = TRUE, quietly = TRUE, warn.conflicts = FALSE)))

  }

}

 一个非常好用的绘图包:recharts

############################################################################################

安装recharts,成功的方法

require(devtools)

devtools::install_github('cosname/recharts')

###########################################################################################

 

 

 

 

免责声明:文章转载自《R:安装、导入各种包。》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇IDEA创建Activiti工作流开发浅谈IPD模式下的敏捷软件项目管理下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

vue组件属性中字符串如何拼接变量?

不得不说,对于水平只有jquery的vue初学者来说,vue的图片加载实现确实挺坑的,在文档中也没有看到说明。经过百度之后终于知道了什么情况。 首先: 这样是没问题的: <img src="./../assets/avatar.png" /> 但是我把地址提取出来,当道 data 里之后就不行了。 <img :src="http://t...

解决Ruby中文字符串【乱码】的方法

1、将.rb文件保存成utf-8编码格式。 2、在.rb文件开头,加入以下两行代码。 require"jcode"$KCODE='utf8' 那么现在就可以享受中文处理的快乐了! require"jcode"$KCODE='utf8'"xyz".scan(/./)do|letter|putsletterend"这是一个测试字符串".scan(/./)...

关于 angular 项目 结合 RequireJs 的问题整理

1、在 将 依赖的js 通过 require.config 设置 映射的时候,结合dataTables.bootstrap.js和 jquery.dataTables.js 时 遇到如下报错: Uncaught Error: Script error for "datatables.net", needed by: dataTablesbootstrap;...

QQ空间开放平台开发教程-SDK和API的使用

<?php /** * OpenAPI V3 SDK 示例代码,适用于大部分OpenAPI。如果是上传文件类OpenAPI,请参考本SDK包中的“Test_UploadFile.php”文件中的示例代码。 * * @version 3.0.4 * @author open.qq.com * @copyright © 2012, Tence...

nodejs qr-image 生成二维码

代码示例: var qr_image = require('qr-image') var fs = require('fs') var temp_qrcode = qr_image.image('https://www.baidu.com', { //设置容错率,L(低), M(中,默认), Q(高), H(最高). ec_level:...

amd和cmd区别

AMD 是 RequireJS 在推广过程中对模块定义的规范化产出。 CMD 是 SeaJS 在推广过程中对模块定义的规范化产出。 对于依赖的模块,AMD 是提前执行,CMD 是延迟执行。 不过 RequireJS 从 2.0 开始,也改成可以延迟执行(根据写法不同,处理方式不同)。 CMD 推崇 as lazy as possible. CMD 推崇依赖...