R一次性安装和加载多个软件包

ipak函数

作用:安装和加载多个R包

实现:检查是否安装了软件包。 如果没有安装,则把它们加载到R会话中。

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

# 使用
packages <- c("ggplot2", "plyr", "reshape2", "RColorBrewer", "scales", "grid")
ipak(packages)

版权声明:著作权归作者所有。

相关推荐

Mac安装ctags,解决ctags -R失效

在mac上可能已经安装了ctags,但是使用:$ ctags -R --exclude=.git --exclude=log * ctags: illegal option -- R usage: ctags [-BFadtuwvx] [-f tagsfile]&nbs

Python卸载setup.py安装的软件包

卸载python使用setup.py安装的软件包,需要手动删除它安装的所有文件。Linux/Mac在Linux或mac,可以使用setup.py重新安装软件包,添加--record参数,它会把所有安装的文件输出到一个文件里。python setup.py install --record files.txt tr '\n' '\0'&nb

Nginx同一个域名配置多个项目

使用Nginx要在同一个域名下配置多个项目有两种方式:nginx按不同的目录分发给不同的项目启用二级域名,不同的项目分配不同的二级域名nginx按不同的目录分发给不同的项目在nginx的server节点配置server {     listen    80;     server_name example.c

Ubuntu使用apt-get安装软件禁用交互模式

apt-get启动非交互模式:设置DEBIAN_FRONTEND为noninteractive使用apt-get安装软件包添加-y,-q参数export DEBIAN_FRONTEND=noninteractive apt-get -y -q install [packagename] 使用sudo命令sudo DEBIAN_FRONTE

Git撤销最后一次提交

Git可以使用reset重置来撤销提交。方法一撤销最后一次提交git reset HEAD~1 执行后,状态重置为上一次提交,且撤回提交的文件的状态变回unstaged,即文件没有被git跟踪。示例$ git commit -m 'add test.html' [master ade6d7e] add&nbs