更新至 R 4.0.2 版本

R 和 RStudio 的安装是非常简单的,这里提供一些安装 Tips。在文章的最后我还通过一个案例带大家走进奇幻的 R 世界。

视频讲解

该视频较老,但是可以参考~

安装 R

下载页面:https://mirrors.tuna.tsinghua.edu.cn/CRAN/

我安装的 R 语言是 R version 4.0.2 (2020-06-22),该发行版的名字是 Arbor Day

如果你已经安装了 R 和 RStudio,可以运行下面的语句查看自己 R 版本的版本名称:

# 查看自己 R 版本version$version.string#> [1] "R version 4.0.2 (2020-06-22)"

# 查看自己 R 版本的名称version$nickname#> [1] "Taking Off Again"

根据自己的版本点击下面的链接即可直接下载 R 软件了(使用迅雷下载会很快):

  1. Mac 系统: https://mirrors.tuna.tsinghua.edu.cn/CRAN/bin/macosx/R-4.0.2.pkg
  2. Windows 系统:https://mirrors.tuna.tsinghua.edu.cn/CRAN/bin/windows/base/R-4.0.2-win.exe

下载好之后一路安装即可。(如果你的电脑(Windows系统)是 32 位的,注意选择 32 位的安装)。

Windows 用户:安装 Rtools:Windows 构建工具(Mac 用户请跳过)

只有 Windows 用户需要安装这个工具:https://cran.r-project.org/bin/windows/Rtools/rtools40-x86_64.exe

如果你的电脑是 32 位的,下载这个安装:https://cran.r-project.org/bin/windows/Rtools/rtools40-i686.exe

安装完成之后还需要进行环境变量的配置,稍后我再介绍。

Mac 用户:安装 XQuartz(Windows 用户请跳过)

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

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

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"# 如果安装失败,可以运行下面的代码安装/usr/bin/ruby -e "$(curl -fsSL https://tidyfriday.cn/homebrew/install)"

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

xcode-select --install

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

brew install pkg-configbrew install gdal

安装 RStudio Desktop(用迅雷下载会很快)

下载页面:https://rstudio.com/products/rstudio/download/

最新版的 RStudio 是 1.3.959 版本的,各个系统的下载链接为(这个建议使用迅雷下载):

  1. Windows 系统:https://download1.rstudio.org/desktop/windows/RStudio-1.3.959.exe
  2. Mac 系统:https://download1.rstudio.org/desktop/macos/RStudio-1.3.959.dmg

注意

一定要先安装 R 再安装 RStudio!

安装常用的一些 R 包

可以运行下面的几句命令快速的安装一些 R 包,如果第一次安装失败,可以尝试把 dependencies = TRUE 参数删除重新运行一次试试。

首先安装 usethis:

# 安装 usethisinstall.packages("usethis")

配置 Rtools(仅 Windows 用户需要,Mac 用户请跳过)。

首先打开 RStudio Desktop:

# 运行usethis::edit_r_environ()# 在打开的 .Renviron 文件中输入下面的代码(注意不需要运行):PATH="${RTOOLS40_HOME}\usr\bin;${PATH}"

随后按 Ctrl + S 保存,然后重启 RStudio。

可以检查 make 命令的位置来检查上述配置是否成功:

Sys.which("make")## "C:\\rtools40\\usr\\bin\\make.exe"

如果没有问题,可以试试安装:

install.packages("jsonlite", type = "source")

如果安装成功了就说明配置成功了。


下面我们继续安装一些 R 包,部分包如果安装失败可以直接跳过,以后需要的时候再安装:

# 安装 devtools install.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('patchwork', dependencies = TRUE)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("pacman", dependencies = TRUE)# 这些包是从我的服务器上安装的,如果安装失败就多试几次install.packages("https://tidyfriday.cn/pkg/ggchicklet_0.5.2.tar.gz", repos = NULL, type = "source")install.packages("https://tidyfriday.cn/pkg/awtools_0.2.1.tar.gz", repos = NULL, type = "source")install.packages("https://tidyfriday.cn/pkg/ggrapid_0.0.1.0.tar.gz", repos = NULL, type = "source")install.packages("https://tidyfriday.cn/pkg/worldtilegrid_0.2.0.tar.gz", repos = NULL, type = "source")install.packages("https://tidyfriday.cn/pkg/ggtext_0.1.0.tar.gz", repos = NULL, type = "source")

用一段时间之后你的电脑上就会安装一大堆 R 包,例如我电脑上安装的 R 包有 1880个(截止 2020年6月26号)。

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

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

installed.packages() %>%   as_tibble() %>%   select(Package, Version, License, Built) %>%   DT::datatable()

安装字体

可以从知识星球上下载我电脑上安装的一些字体,链接:https://t.zsxq.com/3J6uBA6

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

设置 R Profile

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

usethis::edit_r_profile()

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

里面的字体设置非常重要,大家不要直接照搬这里的代码,要掌握里面字体设置的方法。关于 Windows 电脑的字体设置可以点击:https://t.zsxq.com/AQFUbau 跳转到知识星球学习。

Windows 系统:

# 加载包pacman::p_load(ggplot2, dplyr, RColorBrewer, hrbrthemes, grDevices)

# 设定字体,特别注意里面有一个 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 = 'cnfont'))

# 这是设定 R 的基础绘图系统的绘图主题library(basetheme)pars "default")pars$palette "#2A363B", "#019875", "#99B898", "#FECEA8", "#FF847C", "#E84A5F", "#C0392B", "#96281B")pars$bg  "white"pars$fg  "gray20"pars$col "gray20"pars$col.main "black"pars$col.axis "gray20"pars$col.lab  "gray20"pars$family   "cnfont"pars$lab      10, 10, 7)pars$cex.axis 0.8pars$las      0pars$rect.border "black"pars$rect.lwd    4basetheme(pars)

# 取消科学计数法的显示options(scipen = 1)

# 设定 ggplot2 的默认调色板options(  ggplot2.continuous.colour = "viridis",  ggplot2.continuous.fill = "viridis")

Mac 系统参考:

# 加载包pacman::p_load(ggplot2, dplyr, RColorBrewer, hrbrthemes)print("已加载 ggplot2、reshape2、dplyr、hrbrthemes 和 RColorBrewer!")

# 为了以后方便以后调用这些字体,我把我喜欢用的一些字体存储成一些简单的单词。enfont = "CascadiaCode-Regular"cnfont = "SourceHanSerifSC-Medium"

# 设定 ggplot2 绘图主题theme_set(theme_ipsum(base_family = cnfont))print("已 ggplot2 绘图主题为 theme_ipsum()!")

# 这是设定 R 的基础绘图系统的绘图主题library(basetheme)pars "default")pars$palette "#2A363B", "#019875", "#99B898", "#FECEA8", "#FF847C", "#E84A5F", "#C0392B", "#96281B")pars$bg  "white"pars$fg  "gray20"pars$col "gray20"pars$col.main "black"pars$col.axis "gray20"pars$col.lab  "gray20"pars$family   pars$lab      10,10,7)pars$cex.axis 0.8pars$las      0pars$rect.border "black"pars$rect.lwd    4basetheme(pars)

# 取消科学计数法的显示options(scipen = 1)

# 设定 ggplot2 的默认调色板options(  ggplot2.continuous.colour = "viridis",  ggplot2.continuous.fill = "viridis")

注意上面的 pars$family 里面的字体应该使用你设置好的字体。

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

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

hist(iris$Sepal.Length)

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

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

设置 RStudio 的样式

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

rstudioapi::addTheme("https://tidyfriday.cn/assets/Mojave%20Dark%20(Static).rstheme", apply = TRUE, force = TRUE)

这个主题是这样的:


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

大家可以先不用急着理解下面的代码。只想想通过下面的案例让大家感受 R 语言的语法逻辑和绘图的精美。

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

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

library(rvest)library(tidyverse)# lubridate 是处理日期的一个 R 包library(lubridate)library(hrbrthemes)

# 需要耐心地等待一会儿pkg "https://mirrors.tuna.tsinghua.edu.cn/CRAN/web/packages/available_packages_by_date.html" %>%   read_html() %>%   html_table() %>%   .[[1]] %>%   as_tibble() %>%   mutate(    Date = ymd(Date),    Year = year(Date),    Month = month(Date)  )

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 @ tidyfriday.cn",    caption = "Data Source: \nhttps://mirrors.tuna.tsinghua.edu.cn/CRAN/",    x = "",    y = "")

按年统计:

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(5, "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 @ tidyfriday.cn",    caption = "Data Source: \nhttps://mirrors.tuna.tsinghua.edu.cn/CRAN/",    x = "",    y = "")

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

注意

上文中的 Windows 系统的安装和配置未经测试,有问题可以联系我(需要加入我的线上培训班才能向我提问哦~)

福利

为了让大家更快熟悉 RStudio 这个 IDE(集成开发环境),我给大家提供了一份 RStudio 的速查表。

在公众号后台回复 rstudio 即可获取~

? 线上培训班体验邀请

欢迎加入我的线上培训班学习使用 R 和 Stata 进行数据处理和可视化:你想学习使用 R & Stata 进行数据分析与可视化么?我觉得你可以加入我的线上培训班试试!

之后的课程将不再通过哔哩哔哩直播进行,那么该如何试听我的培训班的课程呢?很简单:

  1. 关注本公众号 RStata,这样你能够第一时间获取课程预告和我提供的学习资源;
  2. 转发本文至朋友圈集齐 12 个赞;
  3. 截图发给我,我就邀请你加入会员群进行体验(两天),期间你可以参与腾讯会议观看课程直播和进行提问。

我的微信

更多内容欢迎加入我的线上培训班获取,详情可添加我的微信咨询了解:

参加线上培训班请注明“走天涯徐小洋”的粉丝,有粉丝专属优惠哦!


非诚勿扰。

推荐阅读

  • 【Stata 编程导论】第三讲:函数、宏、标量和矩阵(二)
  • 函数、宏、标量和矩阵(一)
  • 【使用 R 语言进行地理计算】第二讲:属性数据操作
  • 为小白准备的课程~ 《Stata 绘图指引》系列课程第二讲:Stata 的图形编辑器
  • 指北针和比例尺来啦!使用 Stata 绘制中国市级地图~还带九段线小地图
  • 《R 数据科学》系列课程第二讲:使用 ggplot2 进行数据可视化
  • 上手 Stata 图表制作
  • 入手 R 语言!
  • 入手 Stata
  • Stata 网络数据爬取:JSON 篇
  • 使用 R 语言从 PDF 文档中提取表格
  • 如何根据经纬度判断该地点所处的省份或者区县?(更新版)
  • 如何在几秒钟内完成 Stata 外部命令的安装?
  • 中国的工业企业都在哪里?—— Stata、高德接口与地理编码

rstudio文件保存_R 和 RStudio 的安装及 R Profile 的配置 amp; 初识 R 语言数据爬取相关推荐

  1. centos7 r语言安装_R 和 RStudio 的安装及 R Profile 的配置 amp; 初识 R 语言数据爬取...

    ❝ 本文更新至 R version 4.0.0 (2020-04-24) ❞ R 和 RStudio 的安装是非常简单的,这里提供一些安装 Tips.在文章的最后我还通过一个案例带大家走进奇幻的 R ...

  2. 以一举三的京东数据爬取(已经分配好各个方法,修改几行代码即可应用其他网站)并以json文件保存

    json的介绍 1.个人所理解的json就是一个与xml类似的数据存储文件, 而且也比xml容易写和读,跟python中字典很相似,本篇文章也是直接保存字典. 2.https://baike.baid ...

  3. 在树莓派上安装centos 7,并配置softether本地网桥进行数据转发

    在树莓派上安装centos7以及softether server,并配置本地网桥进行流量转发 不仅是在树莓派上可行,如果用云服务器做代理,或者进行UDP免流等操作的也可参考. 看到有的文章写到本地网桥 ...

  4. 天猫数据爬取解决找不到json文件的问题

    直接在审查元素里面寻找"评论",就可以定义到对应的JSON文件了!!! 代码链接以后公布.

  5. 关于Rstudio最新版本中Biobase和GEOquery安装的问题

    关于Rstudio最新版本中Biobase和GEOquery安装的问题 本来是3.6版本R,但是我的4.03版本的R也安装成功了. if (!requireNamespace("BiocMa ...

  6. 将.m3u8转换为视频文件保存到本地

    实现将一直的视频流文件保存到本地,需要 安装ffmpeg 视频流文件地址 使用ffmpeg安装包中的ffplay.exe实现视频的播放: ffplay http://edge.linknetott.s ...

  7. python爬虫-豆瓣爬取数据保存为html文件

    接<python爬虫-豆瓣数据爬取-正则匹配>中的案例五,将爬取的豆瓣租房信息网址和标题保存为html文件. 脚本修改如下: # -*-coding:utf-8 -*- import re ...

  8. 【240行拿下】基于C语言 实现通讯录管理系统 带文件保存及读取功能

    一 首言         学校布置的小作业希望对你有帮助,完整代码在文章结尾为方便阅读代码基本都有注释.代码是在满足老师要求下,尽量减少功能和代码方便同学理解的思想上完成的 (完成7个功能,功能性代码 ...

  9. python爬取贴吧所有帖子-通过python爬取贴吧数据并保存为word

    前言 Python是一种跨平台的计算机程序设计语言.是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的.大型项目的开发 ...

  10. Python 爬虫 爬取豆瓣Top 250 并将海报图片爬取下来保存

    本文章的所有代码和相关文章, 仅用于经验技术交流分享,禁止将相关技术应用到不正当途径,滥用技术产生的风险与本人无关. 本文章是自己学习的一些记录. 爬取豆瓣top 250 现在的很多学习的教程例子都是 ...

最新文章

  1. Microsoft Lync Server 2013 协议路由
  2. MySQL百万级数据分页查询及优化
  3. MFC(WTL)编辑框长度限制
  4. php5.1 0day,DEDECMS 5.1 feedback_js.php 0DAY
  5. mysql dump 1449_跨版本mysqldump恢复报错Errno1449
  6. 视频 java 我行我素管理系统 随堂视频
  7. linux虚拟工具平台,【工具】打造适用于 Linux 的 Windows 子系统——替代虚拟机的好帮手...
  8. 尼康日本拟裁员约一千人 涉及半导体制造业务
  9. Vue笔记:使用 axios 中 this 指向问题
  10. C#-反射知识点(转载)
  11. SharePlex数据库复制解决方案
  12. Wireshark软件的使用教程
  13. 汽车金融信用评分卡模型-论文毕业设计复现
  14. 有奖推荐|BSRC发布IoT安全专家招募令
  15. 计算机无法通过网络连接打印机共享,共享打印机无法连接,详细教您共享打印机无法连接怎么办...
  16. c语言的split字符串分割(函数strtok)
  17. 机器人辅助的符文天赋_LOL机器人辅助带什么天赋_S9机器人辅助怎么玩_3DM网游...
  18. 在线预览doc,docx文档
  19. 2016最新的旅游网站程序CMS系统优点和缺点对比分析
  20. 调用命令强制关闭windows进程

热门文章

  1. 从0到1的电商架构应该怎么做?
  2. 下厨房某词条下的所有图片爬取
  3. 高等数学学习笔记——第八十九讲——高斯公式
  4. Ubuntu 16.04 显示器分辨率低
  5. 微信开发工具tabBar中的list 图片为啥加载不出来?
  6. poj 3626 Mud Puddles
  7. 生命礼赞,带动世界第三次文化复兴伊比利亚双雄篇
  8. android webview 清除缓存,android 读取WebView缓存及清理WebView缓存
  9. python需要什么样的电脑_学习Python需要配备什么样的电脑
  10. Spring Cloud Netflix之为上一个damo添加Ribbon(负载均衡优化)