R 和 RStudio 的安装及 R Profile 的配置 & 爬取 CRAN 上的所有 R 包的名称、发布日期和标题

安装 r

现在最新版的 R 语言是 3.6.2 版本 (2019 年 12 月 12 日发布),该发行版的名字是 Dark and Stormy Night (漆黑暴风夜 ??),事实上只要用 3.0.0 之后的版本都差距不是很大。我的电脑上的 R 的版本是 R version 3.6.2 (2019-12-12)。

根据自己的版本点击下面的链接即可直接下载 R 软件了:

Linux:https://mirrors.tuna.tsinghua.edu.cn/CRAN/bin/linux/Mac 系统: https://mirrors.tuna.tsinghua.edu.cn/CRAN/bin/macosx/R-3.6.2.pkgWindows 系统:https://mirrors.tuna.tsinghua.edu.cn/CRAN/bin/windows/base/R-3.6.2-win.exe

下载好之后一路安装即可。

Windows 用户:安装 rtools:Windows 构建工具

Windows 用户需要安装这个工具:https://mirrors.tuna.tsinghua.edu.cn/CRAN/bin/windows/Rtools/Rtools35.exe

Mac 用户:安装 XQuartz

官网下载(很慢):https://dl.bintray.com/xquartz/downloads/XQuartz-2.7.11.dmg 从我的服务器上下载:https://czxa.top/assets/XQuartz-2.7.11.dmg

打开终端(Terminal)输入如下命令安装 homebrew:

代码语言:javascript代码运行次数:0运行复制

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

安装 xcode 工具(在终端运行):

代码语言:javascript代码运行次数:0运行复制

xcode-select --install

安装一些 pkg-config 和 gdal(在终端运行)(一些 R 包的依赖):

代码语言:javascript代码运行次数:0运行复制

brew install pkg-configbrew install gdal

安装 rStudio Desktop

最新版的 RStudio 是 1.2.5019,各个版本的下载链接为:

Windows 系统:https://download1.rstudio.org/desktop/windows/RStudio-1.2.5019.exeMac 系统:https://download1.rstudio.org/desktop/macos/RStudio-1.2.5019.dmgUbuntu18 系统:https://download1.rstudio.org/desktop/bionic/amd64/rstudio-1.2.5019-amd64.deb注意

一定要先安装 r 再安装 rStudio!

安装常用的一些 R 包

可以运行下面的几句命令快速的安装一些 R 包:

代码语言:javascript代码运行次数:0运行复制

# 安装 devtoolsinstall.packages("devtools")# tidyverse 系列的 R 包install.packages('tidyverse', dependencies = TRUE)# 安装 tinytexinstall.packages("tinytex", dependencies = TRUE)# 安装完成之后运行tinytex::install_tinytex()# 安装一些 RMarkdown 模板install.packages("rticles", dependencies = TRUE)install.packages("xaringan", dependencies = TRUE)# 安装 Shinyinstall.packages("shiny", dependencies = TRUE)# 安装我写的一些 R 包install.packages("hwordcloud", dependencies = TRUE)install.packages("hchinamap", dependencies = TRUE)install.packages("hpackedbubble", dependencies = TRUE)install.packages("sankeywheel", dependencies = TRUE)# 安装最近用到的一些 R 包install.packages("sf", dependencies = TRUE)install.packages("prettydoc", dependencies = TRUE)install.packages("hrbrthemes", dependencies = TRUE)install.packages("tmap", dependencies = TRUE)install.packages("worldtilegrid", repos = "https://cinc.rud.is", dependencies = TRUE)devtools::install_github('awhstin/awtools', dependencies = TRUE)devtools::install_github("konradsemsch/ggrapid", dependencies = TRUE)devtools::install_github("thomasp85/patchwork")install.packages('manipulateWidget', dependencies = TRUE)install.packages('ggthemes', dependencies = TRUE)install.packages('tidyquant', dependencies = TRUE)install.packages('rvest', dependencies = TRUE)install.packages('DT', dependencies = TRUE)install.packages("basetheme", dependencies = TRUE)install.packages("ggchicklet", repos = "https://cinc.rud.is")

用一段时间之后你的电脑上就会安装一大堆 R 包,例如我电脑上安装的 R 包有

1479个

(截止 2019年12月14号)。

代码语言:javascript代码运行次数:0运行复制

library(tidyverse)installed.packages() %>%  as_tibble() %>%  count() %>%  pull() %>%  paste("该电脑一共有", ., "个 R 包!") %>%  message()

完整的名单(仅供参考):

代码语言:javascript代码运行次数:0运行复制

installed.packages() %>%  as_tibble() %>%  select(Package, Version, License, Built) %>%  DT::datatable()
R 和 RStudio 的安装及 R Profile 的配置 & 爬取 CRAN 上的所有 R 包的名称、发布日期和标题

安装字体

可以在知识星球上搜索

字体合集

找到我电脑上安装的一些字体。

解压后全选全部安装即可。

Jenni AI Jenni AI

使用最先进的 AI 写作助手为您的写作增光添彩。

Jenni AI 48 查看详情 Jenni AI 设置 R Profile

R Profile 里面的代码会在启动 R 的时候自动运行,创建 R Profile 文件可以使用:

代码语言:javascript代码运行次数:0运行复制

usethis::edit_r_profile()

运行之后自动会打开一个文件,在里面输入你想要在 R 启动的时候自动运行的代码即可,可以参考我的:

Windows 系统:

代码语言:javascript代码运行次数:0运行复制

# 加载包suppressMessages(suppressWarnings(library(ggplot2, quietly = T)))suppressMessages(suppressWarnings(library(dplyr, quietly = T)))suppressMessages(suppressWarnings(library(RColorBrewer, quietly = T)))suppressMessages(suppressWarnings(library(reshape2, quietly = T)))suppressMessages(suppressWarnings(library(hrbrthemes)))suppressMessages(suppressWarnings(library(awtools)))suppressMessages(suppressWarnings(library(grDevices)))# 把日期环境设定为英语环境suppressMessages(suppressWarnings((Sys.setlocale("LC_TIME", "en_US.UTF-8"))))# 设定字体,特别注意里面有一个 enfont 和 cnfont 是我最常用的两个字体。windowsFonts(  `Arial Narrow` = windowsFont("Arial Unicode MS"),  `enfont` = windowsFont("Cascadia Code"),  `cnfont` = windowsFont("宋体"),  EconSansCndReg = windowsFont("Econ Sans Cnd"),  IBMPlexSans = windowsFont("IBM Plex Mono"),  IBMPlexSans = windowsFont("IBM Plex Sans"),  `Public Sans` = windowsFont("Public Sans"),  `Roboto Condensed` = windowsFont("Roboto Condensed"),  `Roboto Slab` = windowsFont("Roboto Slab"),  `Titillium Web` = windowsFont("Titillium Web"))enfont = "enfont"cnfont = "cnfont"# 设定 ggplot2 绘图主题theme_set(theme_ipsum(base_family = 'enfont'))print("ggplot: theme_ipsum()!")# 这是设定 R 的基础绘图系统的绘图主题basetheme::basetheme("brutal")

Mac 系统参考:

代码语言:javascript代码运行次数:0运行复制

# 把日期环境设置成英文suppressMessages(suppressWarnings((Sys.setlocale("LC_TIME", "en_US.UTF-8"))))print("已把日期环境设置成英文!")# 加载包suppressMessages(suppressWarnings(library(ggplot2, quietly = T)))suppressMessages(suppressWarnings(library(dplyr, quietly = T)))suppressMessages(suppressWarnings(library(RColorBrewer, quietly = T)))suppressMessages(suppressWarnings(library(reshape2, quietly = T)))suppressMessages(suppressWarnings(library(hrbrthemes)))suppressMessages(suppressWarnings(library(awtools)))print("已加载ggplot2、reshape2、dplyr、hrbrthemes和RColorBrewer!")# 设定 ggplot2 绘图主题theme_set(theme_ipsum(base_family = 'CascadiaCode-Regular'))print("已ggplot2绘图主题为theme_ipsum()!")# 这里我的用的英文字体是圆体,pomofont 是凌慧体enfont = "CascadiaCode-Regular"cnfont = "STYuanti-SC-Regular"pomofont = "MLingWaiMedium-SC"# 这是设定默认使用 Python 的位置,可以参考自己的 Python 安装位置设定:# reticulate::use_python('/opt/anaconda3/bin/python',required = T)# 这是设定 R 的基础绘图系统的绘图主题basetheme::basetheme("brutal")options(rgl.useNULL=TRUE)

这样设定好之后再重启 R 即可生效。

基于这种设定,使用 R 基础绘图系统绘图的结果将会是这样的:

代码语言:javascript代码运行次数:0运行复制

hist(iris$Sepal.Length)
R 和 RStudio 的安装及 R Profile 的配置 & 爬取 CRAN 上的所有 R 包的名称、发布日期和标题

使用 ggplot2 绘图的结果是这样的:

代码语言:javascript代码运行次数:0运行复制

library(ggplot2)ggplot(iris) +  geom_col(aes(x = Sepal.Length,               y = Sepal.Width,               fill = Species,               color = Species)) +  tidyquant::scale_fill_tq() +  tidyquant::scale_color_tq()
R 和 RStudio 的安装及 R Profile 的配置 & 爬取 CRAN 上的所有 R 包的名称、发布日期和标题

设置 RStudio 的样式

我比较喜欢暗黑一些的样式,在 Console 运行下面的代码即可更换为我推荐的主题:Mojave-Dark-RStudio-Theme

代码语言:javascript代码运行次数:0运行复制

rstudioapi::addTheme("https://raw.githubusercontent.com/patrickshox/Mojave-Dark-RStudio-Theme/master/Mojave%20Dark%20(Static).rstheme", apply=TRUE, force=TRUE)

这个主题是这样的:

R 和 RStudio 的安装及 R Profile 的配置 & 爬取 CRAN 上的所有 R 包的名称、发布日期和标题

一个小的练习:爬取 CRAN 上的所有 R 包的名称、发布日期和标题

可以爬清华镜像源的列表:https://mirrors.tuna.tsinghua.edu.cn/CRAN/web/packages/available_packages_by_date.html

显然,这是个表格,很容易爬取:

代码语言:javascript代码运行次数:0运行复制

library(rvest)library(tidyverse)# lubridate 是处理日期的一个 R 包library(lubridate)library(hrbrthemes)# 需要耐心地等待一会儿pkg %  read_html() %>%  html_table() %>%  .[[1]] %>%  as_tibble() %>%  mutate(    Date = ymd(Date),    Year = year(Date),    Month = month(Date)  )# install.packages("ggchicklet", repos = "https://cinc.rud.is")library(ggchicklet)pkg %>%  group_by(Year, Month) %>%  count() %>%  ggplot(aes(x = factor(Year), y = n)) +  geom_chicklet(aes(fill = factor(Month)),                width = 0.75,                radius = grid::unit(3, "pt")) +  theme_ipsum(base_family = enfont,              grid = "X") +  coord_flip() +  scale_fill_brewer(name = "Month",                    palette = "Paired",                    breaks = 1:12,                    labels = month.name) +  theme(axis.text.x = element_text(color = "gray60",                                   size = 10)) +  theme(legend.position = "right") +  guides(fill = guide_legend(ncol = 1)) +  labs(    title = "Number of R packages on CRAN",    subtitle = "Created by TidyFriday @ czxa.top",    caption = "Data Source: nhttps://mirrors.tuna.tsinghua.edu.cn/CRAN/",    x = "",    y = "")
R 和 RStudio 的安装及 R Profile 的配置 & 爬取 CRAN 上的所有 R 包的名称、发布日期和标题

按年统计:

代码语言:javascript代码运行次数:0运行复制

pkg %>%  group_by(Year) %>%  count() %>%  ggplot() +  geom_chicklet(aes(x = factor(Year), y = n,                    fill = factor(Year))) +  geom_label(aes(x = factor(Year),                 y = n + 200,                 label = n),             family = enfont,             color = '#444444',             label.size = 0,             size=3) +  scale_fill_manual(    values = c(RColorBrewer::brewer.pal(4, "Paired"),               RColorBrewer::brewer.pal(10, "Paired"))  ) +  theme_ipsum(base_family = enfont) +  theme(legend.position = "none") +  labs(    title = "Number of R packages on CRAN",    subtitle = "Created by TidyFriday @ czxa.top",    caption = "Data Source: nhttps://mirrors.tuna.tsinghua.edu.cn/CRAN/",    x = "",    y = "")
R 和 RStudio 的安装及 R Profile 的配置 & 爬取 CRAN 上的所有 R 包的名称、发布日期和标题

可以看到,今年截止到今天,CRAN 上一共有 15334 个 R 包,今天新发布的 + 更新的有 6428 个!

以上就是R 和 RStudio 的安装及 R Profile 的配置 & 爬取 CRAN 上的所有 R 包的名称、发布日期和标题的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/751860.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月25日 20:42:04
下一篇 2025年11月25日 20:47:40

相关推荐

  • Python和C++:哪个更受欢迎?

    Python和C++:哪个更受欢迎? Python和C++是两种流行的编程语言,它们在软件开发领域中经常被使用。而在选择使用哪种语言时,很多人会考虑到它们的受欢迎程度。那么,Python和C++究竟哪个更受欢迎呢?本文将通过具体的代码示例来分析两者的受欢迎程度。 首先,让我们来看一下Python的受…

    2025年12月13日
    000
  • 从零开始学习Python编程:掌握这些代码,轻松入门

    Python编程入门:掌握这些代码,轻松入门 引言:Python作为一种简单易学的高级编程语言,被广泛应用于各种领域,如数据分析、人工智能、网络爬虫等。学习Python编程是很多人的首选,因为它具备易读易懂的语法和丰富的库支持。本文旨在帮助初学者快速入门Python编程,通过具体的代码示例进行讲解。…

    2025年12月13日
    300
  • 深入探讨Python len函数的使用案例和注意要点

    深入解析Python len函数的应用场景和注意事项 Python作为一种高级编程语言,提供了丰富的内置函数来简化开发过程。其中,len函数是Python中常用的一个函数之一,用于返回给定对象的长度或元素个数。在本文中,我们将深入探讨len函数的应用场景和注意事项,并提供具体的代码示例。 len函数…

    2025年12月13日
    100
  • Python中安装matplotlib:一个简单的快速入门指南

    标题:快速入门:Python中安装matplotlib的简易指南 在Python中,matplotlib是一个广泛使用的数据可视化库,它提供了丰富的绘图功能,能够以简单易懂的方式展示数据。本文将介绍如何在Python中安装matplotlib,并提供具体的代码示例,以帮助初学者快速入门。 一、安装P…

    2025年12月13日
    000
  • 深入解析Django安装命令,Python开发利器

    Python开发利器:Django安装命令详解 Django是一款强大的Python Web框架,它提供了许多方便快捷的工具和功能,可以帮助开发者在短时间内构建出健壮的Web应用程序。要开始使用Django,首先需要安装它。本文将详细介绍Django的安装命令,并提供具体的代码示例。 Django可…

    2025年12月13日
    000
  • Python中安装matplotlib的详细指南

    详细教程:在Python中安装matplotlib的步骤,需要具体代码示例 引言:在数据可视化和科学计算领域,matplotlib是一个非常强大的Python库。它提供了丰富的绘图函数和工具,使得我们能够用简洁清晰的图表展示数据。为了使用matplotlib库,我们首先需要在Python环境中安装它…

    2025年12月13日
    000
  • Python len函数实例:如何利用长度计算优化程序效率

    Python len函数是一个非常常用的函数,它用于返回一个序列对象的长度或元素个数。在编写程序时,利用len函数可以快速获取一个对象的大小,从而优化程序的效率。本文将介绍如何利用长度计算来优化程序效率,并且给出具体的代码示例。 在很多情况下,我们需要统计一个对象的元素个数。比如,我们需要知道一个字…

    2025年12月13日
    000
  • 从零开始:在Python中安装matplotlib的完整指南

    从零开始:在Python中安装matplotlib的完整指南 摘要:Python是一种功能强大的编程语言,广泛应用于数据分析、可视化和科学计算领域。而matplotlib是Python中最受欢迎的可视化库之一,提供了丰富的绘图功能。本文将指导您如何从零开始,在Python中安装和配置matplotl…

    2025年12月13日
    000
  • 使用len函数高效编程,提升Python技巧

    掌握Python len函数的使用技巧,提升编程效率,需要具体代码示例 Python是一种广泛应用于编程领域的高级编程语言,具有简单易学、代码可读性高等特点,因此备受开发者的喜爱。在Python的标准库中,有许多内置函数可以帮助我们更加高效地进行编程。其中之一便是len函数。 len函数是Pytho…

    2025年12月13日
    000
  • 使用Python演示多继承的常见模式与示例实现

    利用Python实现多继承的常用模式与示例演示 概述:多继承是指一个类可以从多个父类中继承属性和方法。在Python中,多继承是一种常用的编程技术,可以通过组合多个父类的特性,实现更加灵活和复杂的类结构。本文将介绍多继承的常用模式和使用示例,并提供具体的代码演示。 常用模式: 同名方法调用顺序:当子…

    2025年12月13日
    000
  • Python运算符使用指南:从入门到精通

    Python运算符详解:引领初学者走入高级使用者行列 引言:Python作为一门简洁、强大且广泛应用的编程语言,其运算符号的使用无疑是每个Python学习者必须掌握的基本知识。运算符号不仅可以进行基本的数学计算,还可以进行字符串的操作、逻辑判断等等。本文将从初学者到高级使用者,详细讲解Python运…

    2025年12月13日
    000
  • 探寻Python就业前景:行业发展趋势与机遇分析

    Python作为一种简洁、易学、高效的编程语言,在近年来迅速崛起,并在各个行业得到广泛应用。那么,Python的就业前景如何?本文将探讨Python在不同行业的发展趋势与机遇。 首先,Python在数据科学与人工智能领域的应用越来越广泛。随着大数据时代的来临,数据分析和处理成为企业的核心需求。Pyt…

    2025年12月13日
    000
  • 使用Python命名元组增强代码清晰度

    Python 的集合模块有一个称为“Namedtuple”的功能,“Namedtuple”是一个带有命名元素的元组,使代码更具表现力。就像 Python 中的字典一样,“Namedtuple”允许我们使用元组的成员而不是索引来访问元素。 使用 Python 命名元组增强代码清晰度 了解如何创建、解构…

    2025年12月13日
    200
  • 解密Python运算符:常见应用示范

    Python运算符号实例演示:解读常见使用场景,需要具体代码示例 导言: Python作为一种高级编程语言,具备丰富的运算符号。在日常开发和数据分析中,熟练地使用这些运算符能够提高编程的效率和代码的可读性。本文将重点介绍Python中的常见运算符,并结合具体的代码示例进行演示,以帮助读者更好地理解和…

    2025年12月13日
    200
  • 提升Python计算效率的技巧与实践秘籍

    Python运算符号技巧与实践:提高计算效率的秘籍 引言:在Python编程中,对于大多数的任务来说,程序的效率通常不是最重要的考量因素。然而,在处理大规模数据集或计算密集型任务时,优化代码以提高计算效率变得非常重要。Python提供了一些强大的运算符号技巧,可以帮助我们写出更高效的代码。本文将介绍…

    2025年12月13日
    000
  • 学会使用不同类型的Python运算符:全面指南

    Python运算符号指南:掌握各类运算符的用法,需要具体代码示例 在Python编程中,运算符是一种用于执行各种数学和逻辑运算的特殊符号。掌握运算符的使用可以帮助程序员更有效地处理数据并实现代码功能。本文将介绍常见的Python运算符类型,并提供具体的代码示例帮助读者理解和应用这些运算符。 算术运算…

    2025年12月13日
    000
  • 学会熟练运用Python各类运算符:全面指南

    Python运算符完全指南:学会正确运用各类运算符 导语:在Python中,运算符是用于执行各种数学或逻辑操作的特殊符号。熟练掌握各类运算符可以帮助我们更高效地编写代码。本文将系统地介绍Python的各类运算符,并为每种运算符提供具体的代码示例,帮助读者更好地理解和运用。 一、算术运算符算术运算符用…

    2025年12月13日
    200
  • 深入解析Python多继承的机制

    深入探讨Python中的多继承机制 引言:在Python中,多继承是一种强大而灵活的机制。通过多继承,我们可以在一个类中同时集成多个父类的属性和方法,大大增强了类的功能。 多继承的基本概念多继承,即一个子类可以同时继承多个父类的属性和方法。这种机制使得类的设计更加灵活,可以更好地复用代码。在Pyth…

    2025年12月13日
    100
  • 推荐的人工智能开发库:提高AI开发效率的首选工具

    Python人工智能库推荐:提升AI开发效率的首选工具 引言:随着人工智能技术的迅速发展,越来越多的开发者开始关注和使用Python来进行AI项目的开发。然而,要在Python中进行人工智能开发,除了Python的基础知识外,还需要掌握一些相关的人工智能库。在本文中,我将推荐一些Python中最受欢…

    2025年12月13日
    200
  • 学习Python人工智能库的核心技能,构建智能应用

    打造智能应用:掌握Python人工智能库的核心技能,需要具体代码示例 摘要:本文旨在介绍如何使用Python人工智能库开发智能应用。首先,我们将简要介绍Python人工智能库的重要性和应用领域。接下来,我们将重点介绍四个核心技能,包括数据处理、机器学习、深度学习和自然语言处理。我们将通过具体的代码示…

    2025年12月13日
    000

发表回复

登录后才能评论
关注微信