R包管理神器batata包_2021-01-23

这篇博客介绍了R包batata的功能,包括方便地管理R包的安装、移除和更新。它允许用户按日期显示和删除包,如today_packages()和rm_today_packages()。此外,还提供了如fresh_start()这样的强力清理功能,但需谨慎使用。batata也支持从Github安装 starred 包,并能显示最流行和用户收藏的包。
摘要由CSDN通过智能技术生成

## 1.设置当前工作

setwd("./batata")

## 2.安装和导入R包

# install.packages("batata")

#

# You can install the development version of batata from Github

# install.packages("remotes")

# remotes::install_github("feddelegrand7/batata")

library(batata)

## 3.R包功能测试

### 3.1 Get Help

help(package="batata")

# Package: batata

# Type: Package

# Title: Managing Packages Removal and Installation

# Version: 0.2.0

# Author: Mohamed El Fodil Ihaddaden

# Maintainer: Mohamed El Fodil Ihaddaden <ihaddaden.fodeil@gmail.com>

#  Description:

#  Allows the user to manage easily R packages removal and installation. It offers many functions to display installed packages according to

# specific dates and removes them if needed. The user is always prompted when running the removal functions in order to confirm

# the required action. It also provides functions that will install 'Github' starred R packages whether available on 'CRAN' or not.

# License: MIT + file LICENSE

# Encoding: UTF-8

# LazyData: true

# Imports: fs, utils, glue, lubridate, jsonlite, remotes, purrr

# RoxygenNote: 7.1.1

# URL: https://github.com/feddelegrand7/batata

# BugReports: https://github.com/feddelegrand7/batata/issues

# Suggests: knitr, rmarkdown, testthat

# VignetteBuilder: knitr

# NeedsCompilation: no

# Packaged: 2021-01-23 00:08:37 UTC; Administrateur

# Repository: CRAN

# Date/Publication: 2021-01-23 06:30:12 UTC

# Built: R 3.6.3; ; 2021-01-23 12:31:44 UTC; windows

### 3.2 R Main Function

ls(package:batata)

# [1] "display_most_starred"  "display_starred"        "fresh_start"

# [4] "install_most_starred"  "install_starred_cran"  "install_starred_github"

# [7] "latest_packages"        "rm_latest_packages"    "rm_since_packages"

# [10] "rm_today_packages"      "rm_yesterday_packages"  "since_packages"

# [13] "today_packages"        "yesterday_packages"

vignette(package = "batata")

# The goal of batata is to help R users manage R packages removals. For example, imagine you’re attending tomorrow an R meet up in which you’ll experiment many packages that you don’t want to keep. By the end of the meet up, you’ll have to remember each installed package, its name (trust me, packages’ names may be complicated). Further, each installed package comes with a bunch of dependency which makes the operations more complicated. Using the batata package, you can just run rm_today_packages() (one of many other functions), and you’re clean for today. Before removing the packages, batata will prompt you to confirm your decision (which adds a certain degree of security), you can also run today_packages() to check all the today installed packages before making a decision.

#

# batata takes into account the modification time of the packages instead of the birth time. As such, if you decide to update a package to a newer version, batata will consider it as a new package (which is technically true as a new package will be installed).

### 3.3 fresh_start()

#@ 这个函数比较危险,它会把你安装的所有R包进行删除卸载,所以执行该函数时会让你确认两次后再行动

?fresh_start

# Remove all the installed R packages from a specified library

# Usage

# fresh_start(lib = .libPaths())

### 3.4 today_packages() and rm_today_packages()

?today_packages

# Displays the packages installed in the current day

# Usage

# today_packages(lib = .libPaths())

today_packages()

# [1] "backports"  "batata"    "gam"        "GNRS"      "htmltools"  "lidR"

# [7] "margins"    "paradox"    "plm"        "quantreg"  "rlas"      "Rmpfr"

# [13] "robustbase" "sfheaders"  "VIM"        "WDI"

?rm_yesterday_packages

# Remove the packages installed yesterday

### 3.5 since_packages and rm_since_packages()

?since_packages

# Displays installed packages according to a specific date

since_packages(date = Sys.Date(), position = "at")

# [1] "backports"  "batata"    "gam"        "GNRS"      "htmltools"  "lidR"

# [7] "margins"    "paradox"    "plm"        "quantreg"  "rlas"      "Rmpfr"

# [13] "robustbase" "sfheaders"  "VIM"        "WDI"

### 3.6 latest_packages() and rm_latest_packages()

?latest_packages

# Displaying the latest installed R packages

latest_packages(10)

# packages  modification_time

# 1      batata 2021-01-23 20:31:45

# 2        VIM 2021-01-23 19:05:29

# 3  sfheaders 2021-01-23 19:05:27

# 4  robustbase 2021-01-23 19:05:26

# 5      Rmpfr 2021-01-23 19:05:25

# 6        rlas 2021-01-23 19:05:23

# 7    quantreg 2021-01-23 19:05:22

# 8        lidR 2021-01-23 19:05:21

# 9  htmltools 2021-01-23 19:05:20

# 10        gam 2021-01-23 19:05:20

?rm_latest_packages

# Remove the n latest installed R packages

### 3.7 display_most_starred

# Display the most starred R Github Repositories

display_most_starred(n = 20)

# [1] "ggplot2"                  "awesome-R"

# [3] "shiny"                    "dplyr"

# [5] "ML_for_Hackers"          "swirl_courses"

# [7] "AnomalyDetection"        "r4ds"

# [9] "bookdown"                "awesome-network-analysis"

# [11] "devtools"                "rmarkdown"

# [13] "knitr"                    "plotly"

# [15] "benchm-ml"                "patchwork"

# [17] "nyc-taxi-data"            "investing"

# [19] "gganimate"                "DataScienceR"

### 3.8 display_starred

# Display User's Github Starred Repositories

display_starred("JING-XINXING", n = 5, onlyR = FALSE)

# [1] "jill.py"

# [2] "toil"

# [3] "luigi"

# [4] "bpipe"

# [5] "BigDataScript"

### 3.9 install_most_starred

# Install the most starred CRAN packages

install_most_starred(n = 5)

# the following repositories, if availables on CRAN, will be installed:

#  ggplot2, awesome-R, shiny, dplyr, ML_for_Hackers

# Installing package into ‘C:/Users/lenovo/Documents/R/win-library/3.6’

# (as ‘lib’ is unspecified)

# 试开URL’https://mirrors.tuna.tsinghua.edu.cn/CRAN/bin/windows/contrib/3.6/ggplot2_3.3.3.zip'

# Content type 'application/zip' length 4073676 bytes (3.9 MB)

# downloaded 3.9 MB

#

# package ‘ggplot2’ successfully unpacked and MD5 sums checked

#

# The downloaded binary packages are in

# C:\Users\lenovo\AppData\Local\Temp\RtmpohYG0I\downloaded_packages

# Installing package into ‘C:/Users/lenovo/Documents/R/win-library/3.6’

# (as ‘lib’ is unspecified)

# Installing package into ‘C:/Users/lenovo/Documents/R/win-library/3.6’

# (as ‘lib’ is unspecified)

# 试开URL’https://mirrors.tuna.tsinghua.edu.cn/CRAN/bin/windows/contrib/3.6/shiny_1.5.0.zip'

# Content type 'application/zip' length 5355486 bytes (5.1 MB)

# downloaded 5.1 MB

#

# package ‘shiny’ successfully unpacked and MD5 sums checked

#

# The downloaded binary packages are in

# C:\Users\lenovo\AppData\Local\Temp\RtmpohYG0I\downloaded_packages

# Installing package into ‘C:/Users/lenovo/Documents/R/win-library/3.6’

# (as ‘lib’ is unspecified)

# 试开URL’https://mirrors.tuna.tsinghua.edu.cn/CRAN/bin/windows/contrib/3.6/dplyr_1.0.3.zip'

# Content type 'application/zip' length 1536670 bytes (1.5 MB)

# downloaded 1.5 MB

#

# package ‘dplyr’ successfully unpacked and MD5 sums checked

#

# The downloaded binary packages are in

# C:\Users\lenovo\AppData\Local\Temp\RtmpohYG0I\downloaded_packages

# Installing package into ‘C:/Users/lenovo/Documents/R/win-library/3.6’

# (as ‘lib’ is unspecified)

# [[1]]

# [[1]]$result

# NULL

#

# [[1]]$error

# NULL

#

#

# [[2]]

# [[2]]$result

# NULL

#

# [[2]]$error

# NULL

#

#

# [[3]]

# [[3]]$result

# NULL

#

# [[3]]$error

# NULL

#

#

# [[4]]

# [[4]]$result

# NULL

#

# [[4]]$error

# NULL

#

#

# [[5]]

# [[5]]$result

# NULL

#

# [[5]]$error

# NULL

#

#

# Warning messages:

# 1: package ‘awesome-R’ is not available (for R version 3.6.3)

# 2: package ‘ML_for_Hackers’ is not available (for R version 3.6.3)

### 3.10 install_starred_cran

# installs the Github starred packages from CRAN

install_starred_cran(github_user, n = 5)

### 3.11 install_starred_github

# Install Github Starred Packages from Github

install_starred_github(github_user, n = 5, upgrade = "never")

## 4.结尾

sessionInfo()

# R version 3.6.3 (2020-02-29)

# Platform: x86_64-w64-mingw32/x64 (64-bit)

# Running under: Windows 10 x64 (build 18363)

#

# Matrix products: default

#

# locale:

#  [1] LC_COLLATE=Chinese (Simplified)_China.936

# [2] LC_CTYPE=Chinese (Simplified)_China.936

# [3] LC_MONETARY=Chinese (Simplified)_China.936

# [4] LC_NUMERIC=C

# [5] LC_TIME=Chinese (Simplified)_China.936

#

# attached base packages:

#  [1] stats    graphics  grDevices utils    datasets  methods  base

#

# other attached packages:

#  [1] batata_0.2.0

#

# loaded via a namespace (and not attached):

#  [1] Rcpp_1.0.6          lubridate_1.7.9.2  jsonlite_1.7.2

# [4] magrittr_2.0.1      stats4_3.6.3        zip_2.1.1

# [7] rlang_0.4.10        stringi_1.5.3      curl_4.3

# [10] remotes_2.2.0      fs_1.5.0            S4Vectors_0.24.3

# [13] generics_0.1.0      openxlsx_4.2.3      tools_3.6.3

# [16] glue_1.4.2          purrr_0.3.4        tinytex_0.29

# [19] xfun_0.20          yaml_2.2.1          parallel_3.6.3

# [22] compiler_3.6.3      BiocGenerics_0.32.0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值