在Ubuntu系统中安装R语言并使用R Markdown

news2024/11/15 9:01:47

官方提供的R语言安装教程:全面的 R 存档网络 (tsinghua.edu.cn)

在安装之前先使用命令更新软件列表,命令中的 - qq 参数用于减少命令执行时的输出信息。

# update indices
sudo apt update -qq

安装依赖项:dirmngr(用于管理密钥)、gnupg(用于加密通信和签名验证)、apt-transport-https(允许apt通过HTTPS协议访问资源)、ca-certificates(CA证书,用于HTTPS连接)以及software-properties-common(用于添加和管理软件源) 

sudo apt install dirmngr gnupg apt-transport-https ca-certificates software-properties-common

安装software-properties-commondirmngr依赖包,通过使用 --no-install-recommends 选项可以不安装这两个包推荐的其他包。 

# install two helper packages we need
sudo apt install --no-install-recommends software-properties-common dirmngr

使用wget从R项目的云服务器下载Michael Rutter的公钥,并使用tee命令将其追加到/etc/apt/trusted.gpg.d/cran_ubuntu_key.asc文件中,使系统信任CRAN的Ubuntu仓库。 

# add the signing key (by Michael Rutter) for these repos
# To verify key, run gpg --show-keys /etc/apt/trusted.gpg.d/cran_ubuntu_key.asc 
# Fingerprint: E298A3A825C0D65DFD57CBB651716619E084DAB9
wget -qO- https://cloud.r-project.org/bin/linux/ubuntu/marutter_pubkey.asc | sudo tee -a /etc/apt/trusted.gpg.d/cran_ubuntu_key.asc

 使用add-apt-repository将CRAN的Ubuntu仓库添加到系统的软件源列表中。$(lsb_release -cs)是一个命令替换,它会被替换为当前Ubuntu发行版的代号(如focalgroovybionic),以确保添加的软件源与当前系统兼容。

# add the R 4.0 repo from CRAN -- adjust 'focal' to 'groovy' or 'bionic' as needed
sudo add-apt-repository "deb https://cloud.r-project.org/bin/linux/ubuntu $(lsb_release -cs)-cran40/"

输入命令安装R语言的基础包: 

sudo apt install --no-install-recommends r-base

 安装R语言构建包,安装后可以用于编译构建R包:

sudo apt install r-base-dev

 在终端中输入一个大写的 R 来启动R语言交互模式

R

R语言交互模式启动成功 

 再查看下R包安装和导用有无异常,在交互模式中输入以下命令安装绘图用的R包ggplot2

install.packages("ggplot2")

接下来使用 library()函数 来导入R包 ,并在交互模式中输出一组变量

library(ggplot2)

# 定义并一个变量
a <- c(1, 2, 3)
print(a)

导包及输出变量正常 

如果需要制作技术文档、数据分析、实验报告、工作报告等等,个人推荐使用R Markdown。 

R Markdown是一种结合了R代码、文本和结果展示的动态文档工具,它使得用户能够创建可重复、可交互和可发布的报告、演示文稿、网页等多种文档类型,R Markdown文档的源文件扩展名为.Rmd。在R Markdown文档中,用户可以直接嵌入R代码块,使用R语言进行数据处理、分析和可视化,代码块可以包含任何有效的R代码,并且可以在文档中的不同位置重复使用。

同时R Markdown支持多种输出格式,包括HTML、PDF、Word、Markdown等,它的编写方法和编写Markdown文档相似。

IDE推荐使用RStudio,画图与编写脚本都很方便。如果使用的VS Code可以下载以下插件:

R Debugger

插件安装后会在左侧任务栏生成图标

其中包括工作环境栏: 

R包管理和帮助栏: 

 Markdown All in One(转换和预览markdown文档)

  R Markdown All in One(转换和预览R Markdown文档)

 在安装R Markdown之前先安装 Pandoc 用于处理Markdown文件格式

sudo apt install pandoc

在R鱼眼交互模式中输入命令安装rmarkdown包 

install.packages("rmarkdown")

 新建一个 test.rmd 文档,将以下内容复制进去

### hello world in R Markdown
```{r}
hello <- function(name) {
  paste("Hello", name)
}

hello("world")
```

#### 生成一组随机数
```{r}
set.seed(1)
x <- rnorm(100)
```

#### 绘制直方图
```{r}
hist(x)
```

#### 绘制散点图
```{r}
y <- rnorm(100)
plot(x, y)
```

```{r fig.width=6, fig.height=4}
plot(x, y)

```

编写完成后按快捷键 Ctrl+Shift+K 即可编译R Markdown文档为HTML文件或Word文档等格式,点开编译好的文件(我这里是.HTML文件),其中内容如下:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2071132.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【自动化测试】python+selenium+谷歌驱动安装记录

需求背景 客户是做偏前端开发的&#xff0c;日常工作需要进行web应用测试&#xff0c;模拟人类浏览器的行为&#xff1b; 需要一些基础的技术栈&#xff1a; Python HTML CSS JavaScript 以上是客户环境↑ 安装过记录 1.安装方式-Seleium安装&#xff1a; 在PyCharm终端或win…

软件工程造价师习题练习 16

1.功能点分析方法是一种从&#xff08; &#xff09;视角来度量软件向用户提供的功能规模的方法 A. 需求分析 B. 用户 C. 开发 D. 测试 功能点分析方法是一种软件规模估算方法&#xff0c;其主要目的是从用户的角度来测量软件提供的功能规模。这意味着它关注的是用户所需的…

QT:多线程与并发

Qt创建线程的三种方法 使用QThread类 QThread 是Qt中用于处理线程的类。可以通过继承 QThread 并重写其 run() 方法来创建自定义的线程。 注意: 派生于QThread的类,构造函数属于主线程,run函数属于子线程,可以通过打印线程id 判断。 mythread.h #pragma once #include <QT…

【pytorch深度学习——小样本学习策略】网格搜索和遗传算法混合优化支持向量机的小样本学习策略进行预测

最近需要根据心率血氧数据来预测疲劳度&#xff0c;但是由于心率血氧开源数据量较少&#xff0c;所以在训练模型时面临着样本数量小的问题&#xff0c;需要对疲劳程度进行多分类&#xff0c;属于小样本&#xff0c;高维度问题。在有限样本的条件之下&#xff0c;必须要需要选择…

游戏开发设计模式之责任链模式

责任链模式&#xff08;Chain of Responsibility Pattern&#xff09;是一种行为型设计模式&#xff0c;它允许将请求沿着处理者链进行发送。每个处理者对象都有机会处理该请求&#xff0c;直到某个处理者决定处理该请求为止。 概念与定义 责任链模式的核心思想是将多个处理器…

vue3路由使用createWebHistory部署访问404问题 vite部署访问404问题

vue3路由使用createWebHistory部署访问404问题 vite部署访问404问题 开始createWebHistory() H5路由模式修改vite.config.js修改 router/index.js 路由模式修改Nginx配置1配置2配置3 createWebHashHistory() 哈希模式修改vite.config.js修改 router/index.js 路由模式Nginx配置…

文件IO和多路复用IO

目录 前言 一、文件 I/O 1.基本文件 I/O 操作 1.1打开文件 1.2读取文件内容 (read) 1.3写入文件 (write) 1.4关闭文件 (close) 2.文件指针 二、多路复用 I/O 1.常用的多路复用 I/O 模型 1.1select 1.2poll 1.3epoll 2.使用 select、poll 和 epoll 进行简单的 I/O…

基于vue框架的北城招聘管理平台题目7lly3(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。

系统程序文件列表 项目功能&#xff1a;用户,企业,企业信息,职位类型,职位信息,简历信息,职位应聘,求职意愿,面试信息,录取信息,实习信息,冻结信息,解冻信息 开题报告内容 基于Vue框架的北城招聘管理平台 开题报告 一、引言 随着互联网的飞速发展和企业对人才需求的不断增…

无人机之如何利用无人机进行地形测绘

一、无人机的选择 多旋翼无人机&#xff1a;多旋翼无人机具有较好的稳定性和悬停能力&#xff0c;适用于复杂地形和需要高精度影像测绘任务。 固定翼无人机&#xff1a;固定翼无人机飞行速度快&#xff0c;续航能力强&#xff0c;更适合大面积的地形测绘工作。 消费级无人机…

python怎么删除模块

1、用命令行删除 安装pip $ wget https://bootstrap.pypa.io/get-pip.py $ python get-pip.py 删除指定的模块或者包&#xff1a; pip uninstall xxx 2、手动删除 去Python的第三方模块或包的存放位置进行手工删除文件和文件夹&#xff0c;然后删除easy-install.pth文件中的相…

Canvas实现电子签名功能

实现代码如下&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Canvas实现手写板</t…

开发指南056-定时任务

业务场景中定时任务很常见。平台实现定时任务的原则如下&#xff1a; 1、定时任务的定义在业务库&#xff08;没必要集中到核心库&#xff0c;另外定时任务的服务要访问业务库&#xff09;。 2、定时任务的服务为独立微服务。 平台的定时任务基于&#xff1a; <dependenc…

20240824 每日AI必读资讯

谷歌搜索引擎全面揭秘&#xff01;近百份文档泄露&#xff0c;博主爆肝数周逆向工程 - 继5月的文件泄露事件后&#xff0c;谷歌的搜索引擎又被掀了个底朝天。 - DeepMind发论文解释了Vizier系统的机制&#xff0c;博客作者Mario Fischer还对近百份文档做了彻底的调研分析&…

单位信息宣传考核投稿方法不对让我尝尽了苦头

自从我担任单位的信息宣传员以来,便深刻体会到“信息宣传”四个字背后的重量。每月的信息宣传考核任务就像一座大山,压在我心头。起初,我像大多数同行一样,习惯于通过电子邮件向各大媒体投稿,但这种方式让我尝尽了苦头。 记得开始尝试通过邮箱投稿时,我满怀信心地将精心准备的文…

C语言-内存管

内存区间 全局/静态存储区 不仅仅包含全局变量&#xff0c;还包含静态变量&#xff08;包括在函数内部定义的静态局部变量&#xff09;、字符串常量以及main函数开始执行之前就被初始化的所有其他数据。这些数据的生命周期贯穿整个程序执行期间。 对于一个C语言程序而言&…

SQL-DQL-数据查询语言

数据查询语言 1、基础查询 2、条件查询 3、聚合函数 4、分组查询 5、分页查询 6、案例 7、执行顺序 select 字段列表 from 表名列表 where 条件列表 group by 分组字段列表 having 分组后条件列表 order by 排序字段列表 limit 分页参数1、基础查询 select 字段1[as 别…

OpenCV与AI深度学习 | 基于改进YOLOv8的景区行人检测算法

本文来源公众号“OpenCV与AI深度学习”&#xff0c;仅用于学术分享&#xff0c;侵权删&#xff0c;干货满满。 原文链接&#xff1a;基于改进YOLOv8的景区行人检测算法 作者&#xff1a;贵向泉&#xff0c;刘世清&#xff0c;李立等 来源&#xff1a;《计算机工程》期刊 编…

Linux 命令集合

1. linux 系统版本 1.1 linux系统的分类 linux系统&#xff0c;主要分Debian系和RedHat系&#xff0c;还有其它自由的发布版本。 1、Debian系主要有Debian&#xff0c;Ubuntu&#xff0c;Mint等及其衍生版本&#xff1b; 2、RedHat系主要有RedHat&#xff0c;Fedora&#xf…

AI可预测地震,科技的“预知未来”?

在科幻小说和电影中&#xff0c;预知未来的能力总是让人向往。而在现实世界中&#xff0c;科学家们正利用人工智能&#xff08;AI&#xff09;技术&#xff0c;向着预测自然灾害这一“未来”的目标迈进。 近日&#xff0c;德州大学奥斯汀分校&#xff08;UT Austin&#xff09;…

【C++】C++的模板初识

目录 思维导图大纲&#xff1a; 1. 什么是模板&#xff1f; 2. 模板的分类 区别&#xff1a;函数模版和模版函数 / 类模版和模版类 2.1 函数模板 2.1.1 用法 2.1.2 原理 2.1.3 函数模板的实例化 2.1.4 模板参数的匹配原则 2.2 类模板 2.2.1 用法 2.2.2 原理 …