本文更新至 R version 4.0.0 (2020-04-24)

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

视频讲解

这个视频讲解比较老了,但是还是有一定的参考学习价值的:

安装 R

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

我安装的 R 语言是 R version 4.0.0 (2020-04-24),该发行版的名字是 Arbor Day

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

# 查看自己 R 版本version$version.string#> [1] "R version 4.0.0 (2020-04-24)"

# 查看自己 R 版本的名称version$nickname#> [1] "Arbor Day"

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

  1. Mac 系统: https://mirrors.tuna.tsinghua.edu.cn/CRAN/bin/macosx/R-4.0.0.pkg
  2. Windows 系统:https://mirrors.tuna.tsinghua.edu.cn/CRAN/bin/windows/base/R-4.0.0-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.2.5042,各个版本的下载链接为(这个建议使用迅雷下载):

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

注意

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

安装常用的一些 R 包

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

# 安装 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 包有 1709个(截止 2020年5月1号)。

library(tidyverse)installed.packages() %>%   as_tibble() %>%   count() %>%   pull() %>%   paste("该电脑一共有", ., "个 R 包!") %>%   message()#> 该电脑一共有 1709 个 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 = 'enfont'))

# 这是设定 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"pomofont = "MLingWaiMedium-SC"

# 设定 ggplot2 绘图主题theme_set(theme_ipsum(base_family = enfont))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 即可生效(记得按 Ctrl + S 保存)。

基于这种设定,使用 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 上一共有 15584 个 R 包,今年新发布的 + 更新的有 4008 个!

附录

「为了让大家更快熟悉 RStudio 这个 IDE(集成开发环境),我为大家提供了一份 RStudio 的速查表。在公众号后台回复 rstudio 即可获取下载链接~」

更多内容欢迎加入 TidyFriday 的知识星球获取,详情可以阅读这篇推文了解:你知道如何加入我的知识星球么?

推荐阅读

  • ?R 语言:迈向 DashBoard:使用 highcharter 绘制交互式世界地图
  • ?R 语言:使用 highcharter 绘制词云图!
  • ?R 语言:从民政部网站爬取最新的行政区划代码表
  • ?Stata: 如何在几秒钟内获得整理好的新冠疫情数据?
  • 【问答】如何删除 Stata 箱线图中的离群值?
  • 【问答】Stata 如何绘制双轴图?还是那种分组柱形图 + 折线图的?
  • ??必看!最新版!都是别人问我我也不说的东西!
  • 如何绘制一幅圆滚滚的世界地图?
  • 从原始数据到动态图表 —— 在 R 中完成所有操作
  • 如何绘制一幅漂亮的路网地图?& 绘制阜阳市确诊病例的分布
  • R 和 RStudio 的安装及 R Profile 的配置 & 爬取 CRAN 上的所有 R 包的名称、发布日期和标题
  • Stata 修图与操作记录
  • 弹性、半弹性及其在 Stata 中的代码实现
  • Python爬取知乎高赞回答并绘制词共现网络(二)
  • 如何根据经纬度判断该地点所处的省份?
  • 谁在管理我们的国家?——2019年全国人民代表大会数据分析与可视化

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

  1. 电商评论数据爬取--R语言

    1.网络爬虫 1.1 什么是网络爬虫 网络爬虫(web crawler),也被称为网络蜘蛛(web spider),是在万维网浏览网页并按照一定规则提取信息的脚本或者程序. 浏览网页时,一般流程如下: ...

  2. R语言某一年各省各月份天气数据爬取

    因为项目需要,在此,本人用R语言对某一年各省的省会各月份天气数据进行爬取.想爬取其他城市的数据也是大同小异. 本次爬取的天气数据包括"日期","天气状况",&q ...

  3. R语言RSelenium包爬取动态网页数据前期准备(环境配置)-连载NO.01

    生而为人,学无止境. 作为爬虫爱好者,最开始的时候多少都会遇到爬取的时候返回各种bug,抓头挠耳吧: R语言爬虫的包基础的就是rvest和RCurl,解析的就是xml包,当然你还得有html.css. ...

  4. r语言爬虫数据html表格,如何用R语言爬取网页表格数据节省一天工作时间

    今天R语言给我帮了一个大忙,简单的几行代码几乎节省了我一天的时间,小白表示R语言太有用了! 问题如下: 我想获取网页中表格里的数据,网页表格如下图 但是呢,很坑爹的是,这个表格不能复制粘贴,Ctrl+ ...

  5. R语言网络数据抓取的又一个难题,终于攻破了!

    本文作者:杜雨,EasyCharts团队成员,R语言中文社区专栏作者. 兴趣方向:Excel商务图表,R语言数据可视化,地理信息数据可视化. 个人公众号:数据小魔方(微信ID:datamofang)  ...

  6. R语言rvest包3步爬取中国天气网国内所有城市(县)7天实时天气预报数据

    接上一篇用R语言爬取中国天气网单个城市的7天实时天气预报数据,这篇文章综合一下,使用R语言rvest包3步爬取中国天气网国内所有城市(县)7天实时天气预报数据,这里的步数跨度可能有点长,但思路确实是3 ...

  7. 【期末课设】python爬虫基础与可视化,使用python语言以及支持python语言的第三方技术实现爬虫功能,定向爬取网页的图片数据,并且实现批量自动命名分类下载。

    1.大作业的内容 本要求使用python语言以及支持python语言的第三方技术实现爬虫功能,定向爬取网页的图片数据,并且实现批量自动命名分类下载. 2.案例需求 要求采用虚拟浏览器等动态爬虫技术,完 ...

  8. 网络爬虫入门:网络爬虫的目的,企业获取数据的方式,可以用于做爬虫的程序语言,爬虫爬取数据的步骤

    目录 爬取数据的目的: 1.获取大量数据,用于做数据分析 2.公司项目的测试数据,公司业务所需数据 企业获取数据的方式 1.公司自有数据 2.第三方数据平台购买(数据堂,贵阳大数据交易所) 3.爬虫爬 ...

  9. R语言找到CRAN库已经不在提供的包、手动下载并使用RStudio进行安装

    R语言找到CRAN库已经不在提供的包.手动下载并使用RStudio进行安装 目录 R语言找到CRAN库已经不在提供的包.手动下载并使用RStudio进行安装 #R语言找到CRAN库已经不在提供的包.手 ...

最新文章

  1. idea自动生成get set_CTO:不要在Java代码中写set/get方法了,逮一次罚款
  2. linux内核杂记(9)-进程调度(4)
  3. 从今天开始,每天记录一点东西
  4. 苹果零售店每平方英尺能创造4000美元
  5. STM32部分功能所在文件位置
  6. 在visual studio 2010下搭建OGRE项目
  7. 翻译:如何在Mac OS X中设置文件权限chmod
  8. java对音频文件的频谱分析
  9. 徐家骏:我在华为工作十年的感悟
  10. web开发第三方登陆之facebook登陆
  11. 日历+石墨做团队管理
  12. java 对象逃逸 解决_Java中的逃逸问题心得
  13. PHP 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe
  14. 系统定制开发,微商来----专业做分销商城
  15. 数学建模05-元胞自动机
  16. 使用dfs求解修道士和野人问题
  17. 3U VPX 总线架构+ 2片国防科大银河飞腾 FT-M6678 多核浮点运算 DSP 设计资料--VPX303
  18. 一款牛逼的微信机器人,已开源!(附源码)
  19. 图论学习笔记(一) 图
  20. 软著申请需要什么资料?

热门文章

  1. SAP CDS view查询的fixed limit
  2. SAP WebIDE 里的 neo-app.json 文件用途
  3. 如何提高后台服务应用问题的排查效率?日志 VS 远程调试
  4. 把Windows上的文件拷贝到AWS Linux系统上
  5. 一个最简单的WebSocket hello world demo
  6. 自己写的一段预测双色球号码的Java代码
  7. 推荐一款功能强大的Tomcat 管理监控工具,可替代Tomcat Manager
  8. OpenFOAM计算时,同时将结果输出到:计算窗口+文件
  9. yolov3安卓实现_从零实现YOLOv3
  10. 计算机如何去除桌面名称阴影,电脑桌面图标有阴影怎么去掉 电脑桌面图标阴影去掉方法【图文】...