当前位置: 首页 > news >正文

R | R及Rstudio安装、运行环境变量及RStudio配置

R | R及Rstudio安装、运行环境变量及RStudio配置

  • 一、介绍
    • 1.1 R介绍
    • 1.2 RStudio介绍
  • 二、R安装
    • 2.1 演示电脑系统
    • 2.2 R下载
    • 2.3 R安装
    • 2.4 R语言运行环境设置(环境变量)
      • 2.4.1 目的
      • 2.4.2 R-CMD测试
      • 2.4.3 设置环境变量
    • 2.5 R安装测试
  • 三、RStudio安装
    • 3.1 RStudio下载
    • 3.2 RStudio安装
    • 3.3 RStudio安装测试
    • 3.4 修改默认工作目录
    • 3.5 修改镜像
    • 3.6 修改文件编码
      • 3.6.1 保存文件编码设置
      • 3.6.2 打开文件编码设置
  • 四、R包基础知识及常见安装方式

一、介绍

1.1 R介绍

R作为一个统计计算和图形绘制的开源软件,自身已包含多个不同功能的包,CRAN官方R包 >18000,利用R可轻松实现统计计算,数据可视化等功能。

在R中,R 函数可以用来解决问题,R包是可以分享代码的基本单位,把具有相关功能的 R 函数打包起来。
R包把代码、数据、文档和测试内容整合在一起,从而便于分享。

总的来说,R 包是由社区开发(developed by the community)的功能(functions)和数据集(data sets)的集合。
参考:R 包初学者指南。

1.2 RStudio介绍

RStudio是针对R语言设计的IDE,提供了方便且易于操作的管理工具,具有语法高亮、自动补全、查错等基础功能。同时,可进行代码调试、实现图形可视化等功能,可用于管理R包、工作区、文件等。

参考:RStudio简介。

  • R环境的安装遵循先安装R,再安装RStudio的原则。
  • 安装路径为英文。

二、R安装

2.1 演示电脑系统

Windows11 64位。

2.2 R下载

点击R语言官网链接进入R语言官网(图1)。
在这里插入图片描述
图1 R语言官网

点击“CRAN”进入含有不同镜像源的下载界面,并选择适合电脑系统的R版本下载即可(图2)。
在这里插入图片描述
在这里插入图片描述
图2 镜像源下载

2.3 R安装

双击“R-4.3.1-win.exe”运行安装程序(图3)。
在弹出界面选择“中文(简体)”辅助安装,点击“下一步”。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
图3 R安装流程

在对应安装路径下,可以看到已安装对应版本R(图4)。
在这里插入图片描述
图4 R安装完成

2.4 R语言运行环境设置(环境变量)

2.4.1 目的

图3安装路径( D:\Program Files\R\R-4.3.1\bin )下的可执行文件R.exe所在的目录添加到系统环境变量中(图5)。
在这里插入图片描述
图5 R.exe执行文件的安装路径

2.4.2 R-CMD测试

利用“windows+R”调用CMD,输入R,提示如图6即表示未找到可执行文件R.exe,故需要将该路径添加至环境变量。
在这里插入图片描述
图6 CMD-R运行测试

2.4.3 设置环境变量

右键“此电脑”,点击“属性”,选择“高级系统设置”,点击“环境变量”(图7)。
在这里插入图片描述
图7 环境变量路径

按照图8添加变量后,依次点击“确定”退出即可。
在这里插入图片描述
在这里插入图片描述
图8 添加环境变量

注:环境变量路径查询方式:

  • 可以通过安装时图3( D:\Program Files\R\R-4.3.1\bin )提前保存;
  • 或在安装路径下的“bin”文件夹右键,选择“复制文件地址”(但粘贴时需要删除路径两端的引号,图9-10)。

在这里插入图片描述
图9 安装路径查询
在这里插入图片描述
图10 添加环境变量注意事项

按照“2.4.2 R-CMD测试”进行再次测试,仍提示“‘R’不是内部或外部命令,也不是可运行的程序或批处理文件”(图11),这是由于添加的环境变脸未生效。
需要重新打开CMD命令窗口,再次测试运行成功,提示已安装R版本(图12)。

在这里插入图片描述
图11 CMD测试
在这里插入图片描述
图12 R环境变量添加成功

2.5 R安装测试

图13顺序,打开新安装R软件,界面如下,表明安装成功。
在这里插入图片描述
在这里插入图片描述
图13 R安装成功测试

三、RStudio安装

3.1 RStudio下载

点击RStudio语言官网链接进入RStudio官网(图14),点击“DOWNLOAD RSTUDIO DESKTOP FOR WINDOWS”。
在这里插入图片描述
图14 RStudio下载

3.2 RStudio安装

双击下载的“RStudio-2023.06.2-561.exe程序,按照安装引导进行安装(图15)。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
图15 RStudio安装

3.3 RStudio安装测试

图16顺序,打开新安装RStudio软件,界面如下,表明安装成功。
在这里插入图片描述
点击“是”。
在这里插入图片描述
图16 RStudio安装测试

3.4 修改默认工作目录

默认的工作目录在C盘文档,为了避免占用空间,按照图17的顺序,更改默认工作目录。
在这里插入图片描述
图17 RStudio默认工作路径修改

3.5 修改镜像

用R画图和数据分析时,常常需要从CRAN 和Bioconductor下载R packages。默认选择国外的CRAN 和Bioconductor(图18),下载速度慢,会出现加载失败的情况,故设置国内镜像,来提高下载速度。
在这里插入图片描述
图18 RStudio默认镜像

按照图19的顺序,选择国内镜像。
在这里插入图片描述
图19 RStudio默认镜像更改

3.6 修改文件编码

新装RStudio默认文件编码如图20所示。
在这里插入图片描述
图20 RStudio文件编码

为了防止中文乱码的情况发生,在Rstudio中,要求将文件保存为UTF-8格式,打开文件也要求以UTF-8格式显示。

3.6.1 保存文件编码设置

按照图21顺序,修改文件编码为UTF-8格式
在这里插入图片描述
图21 RStudio文件编码修改

3.6.2 打开文件编码设置

当Rstudio默认文件编码格式不是UTF-8时,可以通过File——Reopen with Encoding,修改已打开文件的编码格式。

四、R包基础知识及常见安装方式

参见

  • R | package基础 | Rstudio + devtools 创建/开发R包(初学者 指南| 简明详细流程)
  • R: R package安装的几种方式
  • R 包初学者指南

R教程参考:

  • GitHub:CAU-TeamLiuJF/Tutorial
  • R语言和RStudio安装教程(详细版)
  • R语言介绍

相关文章:

R | R及Rstudio安装、运行环境变量及RStudio配置

R | R及Rstudio安装、运行环境变量及RStudio配置 一、介绍1.1 R介绍1.2 RStudio介绍 二、R安装2.1 演示电脑系统2.2 R下载2.3 R安装2.4 R语言运行环境设置(环境变量)2.4.1 目的2.4.2 R-CMD测试2.4.3 设置环境变量 2.5 R安装测试 三、RStudio安装3.1 RStu…...

智能回答机器人的“智能”体现在哪里?

人工智能的广泛应用已经成为当今社会科技发展的趋势之一。通过人工智能技术,我们可以在不同领域中实现自动化、智能化和高效化,从而大大提升生产和生活效率。智能回答机器人的出现和使用便能很好的证明这一点。今天我们就来探讨一下智能会打机器人的“智…...

多网卡场景数据包接收时ip匹配规则

多网卡场景数据包接收时ip匹配规则 mac地址匹配规则 接收数据包时数据包中的目的mac地址匹配接收网卡的mac地址后,数据包才会继续被传递到网络层处理 ip地址匹配规则 图1: 参见:https://zhuanlan.zhihu.com/p/529160026?utm_id0 图2&am…...

安防视频平台EasyCVR视频调阅全屏播放显示异常是什么原因?

安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。平台既具备传统安…...

1.5.C++项目:仿muduo库实现并发服务器之socket模块的设计

项目完整版在: 一、socket模块:套接字模块 二、提供的功能 Socket模块是对套接字操作封装的一个模块,主要实现的socket的各项操作。 socket 模块:套接字的功能 创建套接字 绑定地址信息 开始监听 向服务器发起连接 获取新连接 …...

whisper+剪映+chatgpt实现实时语音对话功能

whisper将录音文件转成文字---chatgpt回答---剪映tts将文字转成语言。 GitHub - openai/whisper: Robust Speech Recognition via Large-Scale Weak Supervision whisper剪映chatgpt实现实时语音对话功能_哔哩哔哩_bilibili...

ASUS华硕ZenBook 13灵耀U 2代U3300F笔记本UX333FN/FA原装出厂Win10系统工厂安装模式

系统自带所有驱动、出厂主题壁纸、系统属性华硕专属LOGO标志、Office办公软件、MyASUS华硕电脑管家等预装程序 下载链接:https://pan.baidu.com/s/1dK0vMZMECPlT63Rb6-jeFg?pwdbym5 所需要工具:16G或以上的U盘(非必需) 文件格式:HDI,SWP,O…...

前端面试的话术集锦第 21 篇博文——高频考点(设计模式)

这是记录前端面试的话术集锦第二十一篇博文——高频考点(设计模式),我会不断更新该博文。❗❗❗ 设计模式总的来说是一个抽象的概念,前人通过无数次的实践总结出的一套写代码的方式,通过这种方式写的代码可以让别人更加容易阅读、维护以及复用。 这一章节我们将来学习几…...

php实战案例记录(2)生成包含字母和数字但不重复的用户名

在PHP中&#xff0c;您可以使用以下代码生成不重复的10个用户名&#xff0c;每个用户名包含英文字母和数字&#xff1a; $generatedUsernames array(); // 存储生成的用户名while (count($generatedUsernames) < 10) {$username generateUsername();if (!in_array($usern…...

分类预测 | Matlab实现SSA-CNN-SVM麻雀算法优化卷积支持向量机分类预测

分类预测 | Matlab实现SSA-CNN-SVM麻雀算法优化卷积支持向量机分类预测 目录 分类预测 | Matlab实现SSA-CNN-SVM麻雀算法优化卷积支持向量机分类预测分类效果基本描述程序设计参考资料 分类效果 基本描述 1.Matlab实现SSA-CNN-SVM麻雀算法优化卷积支持向量机分类预测&#xff0…...

【ARMv8 SIMD和浮点指令编程】NEON 加载指令——如何将数据从内存搬到寄存器(其它指令)?

除了基础的 LDx 指令,还有 LDP、LDR 这些指令,我们也需要关注。 1 LDNP (SIMD&FP) 加载 SIMD&FP 寄存器对,带有非临时提示。该指令从内存加载一对 SIMD&FP 寄存器,向内存系统发出访问是非临时的提示。用于加载的地址是根据基址寄存器值和可选的立即偏移量计算…...

ElementPlus· tab切换/标签切换 + 分页

tab切换 ---> <el-tabs><el-tab-pane>... 分页 --------> <el-pagination> tab切换 // tab标签切换 // v-model双向绑定选项中的name&#xff0c;tab-change事件在 activeName改变时触发 <script setup> const tabChange (tab, event)>{…...

华为云云耀云服务器L实例评测|搭建CounterStrike Source Delicated Server(CS起源游戏服务器)

华为云云耀云服务器L实例评测&#xff5c;搭建CounterStrike Source Delicated Server&#xff08;CS起源游戏服务器&#xff09; #【有奖征文】华为云云服务器焕新上线&#xff0c;快来亲身感受评测吧&#xff01;# ⭐️ CounterStrikeSource&#xff08;CS起源是Valve的一款…...

腾讯云中使用ubuntu安装属于自己的overleaf

在自己的云服务器上安装overleaf的需求是从写论文开始的&#xff0c;总担心自己的论文放在一个网站上被泄露&#xff0c;所以想要在自己的服务器上安装自己的overleaf&#xff0c;正好手边有一个云服务器&#xff0c;现在开始。 配置腾讯云 因为使用overleaf的优势就是在不同…...

【redisson学习笔记】

1)clone项目 git clone https://github.com/redisson/redisson.git本来想直接用maven编译源码&#xff0c; 却发现各种错误&#xff0c;主要是maven的编译插件版本问题。 2)然后用maven包方式引入 <dependencies><dependency><groupId>org.redisson</gr…...

gurobi属性篇一

1.构造目标函数 &#xff08;1&#xff09;一般的写法&#xff1a; 我们常见的目标函数写法通常是定义好式子zf(x,y,...)&#xff0c;然后用m.setObjective(z, GRB。MINIMIZE)&#xff0c;这样的定义方式比较普遍。 这也是一般的写法。 &#xff08;2&#xff09;但还有一种写法…...

【python数据建模】Pandas库

概述 Pandas库主要提供了三种数据结构&#xff1a; &#xff08;1&#xff09;Series&#xff1a;带标签的一维数据 &#xff08;2&#xff09;DataFrame&#xff1a;带标签且大小可变的二维表结构 &#xff08;3&#xff09;Panel&#xff1a;带标签且大小可变的三维数据 Pan…...

Flutter笔记:关于应用程序中提交图片作为头像

Flutter笔记 关于应用程序中提交图片作为头像 作者&#xff1a;李俊才 &#xff08;jcLee95&#xff09;&#xff1a;https://blog.csdn.net/qq_28550263 邮箱 &#xff1a;291148484163.com 本文地址&#xff1a;https://blog.csdn.net/qq_28550263/article/details/133418554…...

【C++】C++的类型转换

文章目录 1. C语言中的类型转换2. C中的类型转换2.1 static_cast2.2 reinterpret_cast2.3 const_cast2.4 dynamic 1. C语言中的类型转换 在C语言中&#xff0c;经常会出现一种情况&#xff1a;运算符两边的类型不同&#xff0c;或者形参实参类型不匹配&#xff0c;此时就会发生…...

ahk系列——ahk_v2实现win10任意界面ocr

前言&#xff1a; 不依赖外部api接口&#xff0c;界面简洁&#xff0c;翻译快速&#xff0c;操作简单&#xff0c; 有网络就能用 、还可以把ocr结果非中文翻译成中文、同样可以识别中英日韩等60多个国家语言并翻译成中文&#xff0c;十分的nice 1、所需环境 windows10及其以上…...

利用最小二乘法找圆心和半径

#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …...

Zustand 状态管理库:极简而强大的解决方案

Zustand 是一个轻量级、快速和可扩展的状态管理库&#xff0c;特别适合 React 应用。它以简洁的 API 和高效的性能解决了 Redux 等状态管理方案中的繁琐问题。 核心优势对比 基本使用指南 1. 创建 Store // store.js import create from zustandconst useStore create((set)…...

【解密LSTM、GRU如何解决传统RNN梯度消失问题】

解密LSTM与GRU&#xff1a;如何让RNN变得更聪明&#xff1f; 在深度学习的世界里&#xff0c;循环神经网络&#xff08;RNN&#xff09;以其卓越的序列数据处理能力广泛应用于自然语言处理、时间序列预测等领域。然而&#xff0c;传统RNN存在的一个严重问题——梯度消失&#…...

React Native在HarmonyOS 5.0阅读类应用开发中的实践

一、技术选型背景 随着HarmonyOS 5.0对Web兼容层的增强&#xff0c;React Native作为跨平台框架可通过重新编译ArkTS组件实现85%以上的代码复用率。阅读类应用具有UI复杂度低、数据流清晰的特点。 二、核心实现方案 1. 环境配置 &#xff08;1&#xff09;使用React Native…...

ETLCloud可能遇到的问题有哪些?常见坑位解析

数据集成平台ETLCloud&#xff0c;主要用于支持数据的抽取&#xff08;Extract&#xff09;、转换&#xff08;Transform&#xff09;和加载&#xff08;Load&#xff09;过程。提供了一个简洁直观的界面&#xff0c;以便用户可以在不同的数据源之间轻松地进行数据迁移和转换。…...

在WSL2的Ubuntu镜像中安装Docker

Docker官网链接: https://docs.docker.com/engine/install/ubuntu/ 1、运行以下命令卸载所有冲突的软件包&#xff1a; for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done2、设置Docker…...

深度学习习题2

1.如果增加神经网络的宽度&#xff0c;精确度会增加到一个特定阈值后&#xff0c;便开始降低。造成这一现象的可能原因是什么&#xff1f; A、即使增加卷积核的数量&#xff0c;只有少部分的核会被用作预测 B、当卷积核数量增加时&#xff0c;神经网络的预测能力会降低 C、当卷…...

Angular微前端架构:Module Federation + ngx-build-plus (Webpack)

以下是一个完整的 Angular 微前端示例&#xff0c;其中使用的是 Module Federation 和 npx-build-plus 实现了主应用&#xff08;Shell&#xff09;与子应用&#xff08;Remote&#xff09;的集成。 &#x1f6e0;️ 项目结构 angular-mf/ ├── shell-app/ # 主应用&…...

Python 包管理器 uv 介绍

Python 包管理器 uv 全面介绍 uv 是由 Astral&#xff08;热门工具 Ruff 的开发者&#xff09;推出的下一代高性能 Python 包管理器和构建工具&#xff0c;用 Rust 编写。它旨在解决传统工具&#xff08;如 pip、virtualenv、pip-tools&#xff09;的性能瓶颈&#xff0c;同时…...

基于 TAPD 进行项目管理

起因 自己写了个小工具&#xff0c;仓库用的Github。之前在用markdown进行需求管理&#xff0c;现在随着功能的增加&#xff0c;感觉有点难以管理了&#xff0c;所以用TAPD这个工具进行需求、Bug管理。 操作流程 注册 TAPD&#xff0c;需要提供一个企业名新建一个项目&#…...