R 语言学习教程,从入门到精通,R的安装与环境的配置(2)
1、R的安装与环境的配置
R语言是一款完全免费且开源的软件,它的开源许可证是GNU通用公共许可证(GPL),这意味着任何人都可以自由地使用、复制、修改和发布R语言的源代码,甚至可以将其用于商业用途。
和python等其他语言一样,使用R语言来工作首先需要准备好R语言的解释器和编辑器。
解释器(Interpreter)是一种程序,可以解释和执行源代码。当你运行一个使用解释器编写的程序时,解释器会逐行解释源代码,并将其转换为计算机可以理解的语言,然后立即执行,这意味着开发人员可以通过逐行调试程序,快速查找和修复错误。
编辑器(Editor)则是一种用于编写和编辑代码的程序。它提供了一种方便的方式来编辑源代码,包括高亮显示语法、自动完成和代码折叠等功能。编辑器还可以帮助开发人员在程序中添加注释、格式化代码等,从而提高代码的可读性和可维护性。
集成开发环境(Integrated Development Environment,IDE)是一种更为全面的开发工具,它包含了编辑器以外的多个工具,如调试器、编译器、版本控制等等,这些工具可以协同工作,提高开发效率。IDE通常支持多种编程语言,并提供了许多与开发相关的功能,如代码自动完成、集成式调试、图形化界面设计器等等。
R语言的解释器就是R,而R代码的编写我们推荐使用主流的IDE—RStudio,如果你熟悉python等其他语言的话,应该很容易理解R和Rstudio的关系就好比python和Pycharm的关系,不过不同的是,python的编辑器有很多,除了Pycharm外还有VS code,Eclipse,Sublime等等,而R的编辑器最主要的就是Rstudio,甚至我都没有听过R有什么其他的编辑器(也有可能是我孤陋寡闻了),原因很简单,Rstudio作为一款非常成熟和优秀的软件已经在R语言IDE中占据了主导地位!
接下来,就让我们在自己的电脑上安装R和RStudio吧!
Windows
官方地址:https://cloud.r-project.org/bin/windows/base/
USTC 镜像:https://mirrors.ustc.edu.cn/CRAN/bin/windows/base/
TUNA 镜像:https://mirrors.tuna.tsinghua.edu.cn/CRAN/bin/windows/base/
Linux
官方地址:https://cloud.r-project.org/bin/linux/
USTC 镜像:https://mirrors.ustc.edu.cn/CRAN/bin/linux/
TUNA 镜像:https://mirrors.tuna.tsinghua.edu.cn/CRAN/bin/linux/
macOS
官方地址:https://cloud.r-project.org/bin/macosx/
USTC 镜像:https://mirrors.ustc.edu.cn/CRAN/bin/macosx/
TUNA 镜像:https://mirrors.tuna.tsinghua.edu.cn/CRAN/bin/macosx/
以上的版本有可能是过时的,如果你需要最新版本,可以访问:
清华大学源: https://mirrors.tuna.tsinghua.edu.cn/CRAN/bin/
官网:https://cloud.r-project.org/bin/
1.1 、安装R
R的安装特别简单,和在电脑上安装其他应用程序几乎没有什么区别,可以直接在官网https://cloud.r-project.org/上下载自己电脑配置对应的R版本:



注意:这里使用的操作系统是 64 位的,但现在仍有少数的计算机使用的是 32 位的操作系统,如果你的操作系统是 32 位的,请在此步骤选择"32-bit 用户安装"选项。


当我们在交互式的命令窗口输入以下代码:
print("Hello, world")
输出结果为:
"Hello, world"
1.2 、安装RStudio
RStudio的安装比R的安装稍微复杂一点点,不过也很简单!
同样,先去RStudio官网下载适合自己电脑的桌面版软件,然后执行安装程序。


1.3、 RStudio的基本配置
安装完RStudio之后先别急着使用,我们先做一些简单的设置:
2.3.1 更改镜像源
RStudio默认的镜像源是国外的CRAN,可能会导致下载速度慢甚至下载失败,我们可以将其改成国内镜像源,操作方法: 进入RStudio界面后,选择 Tools > Global options > packages > Change,然后选择一个离自身位置最近的镜像即可。

图2.3: RStudio更改镜像源
在这里,我选择了自身所在的广州的镜像作为RStudio镜像源。
1.4 、更改字符编码
为了防止出现中文乱码问题,建议提前将RStudio中的编码方式改成utf-8,选择Tools > Global options > Code,在Saving选项卡下面选择Change,再选择字符的编码方式。

图2.4: RStudio更改编码方式
1.5、更改外观
RStudio当然具备更改编辑器外观的功能,选择Tools > Global options > Appearance

图2.5: RStudio更改编码方式
在这里可以选择自己喜欢的主题,字体,字体大小,编码风格等。
1.6、其他问题
如果显示我的系统不能兼容64位的RStudio,可以在https://rstudio.com/products/rstudio/older-versions/上找到旧的版本
用户名为中文名时可能会导致RStudio无法正常运行,这时建议新建一个账户用于安装RStudio
若RStudio长时间使用后变得卡顿,可以在Tools > Global options > General中关闭相关的自动储存选项。
1.7、 RStudio的使用
光说不练假把式,下面我们来简单介绍一下RStudio的基本使用(阅读本节的过程中请打开自己的RStudio对照着练习)。
1.7.1、 操作界面
打开RStudio,显示界面如下:




相关文章:
R 语言学习教程,从入门到精通,R的安装与环境的配置(2)
1、R的安装与环境的配置 R语言是一款完全免费且开源的软件,它的开源许可证是GNU通用公共许可证(GPL),这意味着任何人都可以自由地使用、复制、修改和发布R语言的源代码,甚至可以将其用于商业用途。 和python等其他语言…...
Python批量下载音乐功能
Python批量下载音乐功能 Python批量下载音乐,调用API接口,同时下载歌曲和歌词 先安排一下要用的模块,导入进来。 import re import json import requests目录结构 下载音乐 Awking_Class.pymusic.txt 文件文件写的是音乐名字,使用换行分割 new_music 注意这个 ne…...
用 Bytebase 实现批量、多环境、多租户数据库的丝滑变更
Bytebase 提供了多种功能来简化批量变更管理,适用于多环境或多租户情况。本教程将指导您如何使用 部署配置 和 数据库组 在不同场景下进行数据库批量变更。 默认流水线 vs 部署配置 图片数据库 vs 数据库组 1. 准备 请确保已安装 Docker,如果本地没有重…...
java之方法引用 —— ::
目录 一、简介 二、引用静态方法 1.格式 2.示例 编辑 3.条件解析 三、引用成员方法 1.格式 2.示例 四、引用构造方法 1.格式 2.示例 五、类名引用成员方法 1.格式 2.略微不同的方法引用规则 3.示例 六、引用数组的构造方法 1.格式 2.示例 一、简介 方…...
「测试线排查的一些经验-上篇」 后端工程师
文章目录 端口占用脚本失灵线上部署项目结构模版配置文件生效 一般产品研发过程所使用的环境可分为: 研发环境-dev测试环境-test生产环境-prod 软件开发中,完整测试环境包括:UT、IT、ST、UAT UT Unit Test 单元测试 IT System Integration …...
AOSP12_BatteryStats统计电池数据信息
前言 BatteryStats模块主要用于设备在电池供电是系统对各个模块电量使用的统计,Android提供的Battery Historain工具就是对此模块统计的数据进行解析和展示。 一 BatteryStats模块类图 模块主要类图如下:见根目录的模块类图 BatteryStats:抽象类,本模块的核心类,主要定…...
【Android Studio】UI 布局
文章目录 view布局LinearLayout view 在Android开发中,View是一个非常重要的概念,它是所有用户界面组件的基类。View类及其子类构成了Android应用中的用户界面。每个View都占用屏幕上的一个矩形区域,并可以响应用户输入(如触摸、按…...
虚拟机Windows server忘记密码解决方法
原理 utilman.exe是Windows辅助工具管理器程序,虽然它本身不是一个关键的系统进程,但通过修改这个文件,用户可以访问一些有用的UI设置。在某些情况下,比如忘记密码需要重置时,通过修改utilman.exe文件为c…...
【香橙派系列教程】(六)嵌入式SQLite数据库
【六】嵌入式SQLite数据库 文章目录 【六】嵌入式SQLite数据库1.简介2.SQLite数据库安装3.SQLite命令用法1.创建数据库2.创建和查看表格3.插入查看数据(记录)4.删除更改数据(记录) 4.SQLite编程操作1.打开/创建数据库的C接口2.创建…...
深入探讨PHP8的新特性与性能优化
本文由 ChatMoney团队出品 随着互联网技术的飞速发展,PHP作为后端开发领域的热门语言也在不断演进。近期,PHP8的发布引起了广泛关注。本文将为您详细介绍PHP8的新特性以及性能优化,并通过具体示例帮助您更好地理解和应用这些新特性。 一、PH…...
2024年06月 Scratch 图形化(四级)真题解析#中国电子学会#全国青少年软件编程等级考试
Scratch图形化等级考试(1~4级)全部真题・点这里 一、单选题(共10题,共30分) 第1题 运行下列程序,输入单词“PLAY”,最后角色说?( ) A:LY4AP B:AP4LY C:YA4PL D:PL4AY 答案:B 根据程序分析可知,首先获取单词字符数,然后奇数位的字母放在字符数左侧,偶数位…...
书生大模型全链路开源体系
书生大模型全链路开源体系 数据 预训练 微调 评测 部署 应用...
极简聊天室-websocket版(双向通信)
我们知道WebSocket是可以双向通信的,把极简聊天室代码又改了一下,前端发信息到后端也使用websocket,其实代码量更少了。。。 const express require(express); const app express(); var wsServer require(express-ws)(app)var msgs[];ap…...
从小白到架构师 | 缓存预热
缓存预热指的是在系统启动或上线前,提前将经常访问的数据加载到缓存中,以避免在系统刚启动时,用户大量请求直接访问数据库,导致数据库压力过大或系统性能下降。通过缓存预热,可以确保系统一上线就能提供快速的响应时间…...
Modbus -- TCP协议
MODBUS TCP协议是一种基于TCP/IP协议的Modbus变种,它允许Modbus协议在以太网网络上运行,使得设备之间可以通过IP网络交换数据。 一:协议概述 modbus_TCP协议:走的是网口,所以需要创建TCPclient对象进行通信,和modubus-RTU协议最大的区别是&a…...
python四舍五入取整数
在Python中,如果你想要对一个浮点数进行四舍五入并取整(即只保留整数部分),你可以使用内置的round()函数,但不指定第二个参数(即小数位数),或者明确指定为0。这样,Python…...
洛谷 P1868 饥饿的奶牛
原题 题目描述 有一条奶牛冲出了围栏,来到了一处圣地(对于奶牛来说),上面用牛语写着一段文字。 现用汉语翻译为: 有 N 个区间,每个区间x,y 表示提供的x∼y 共y−x1 堆优质牧草。你可以选择任意区间但不…...
Arco Design 之Table表格
此篇文章为table表格示例,包含列、data数据、展开、选中、自定义等相关属性 基础表格 <a-table :columns"columns1" :data"tableData1" />const columns1 [{ title: "编号", dataIndex: "no"},{ title: "名称…...
Python机器学习 模型
Python机器学习模型、回归预测模型、数据清洗、数据处理、数据挖掘、数据分析代做。 模型不仅限于线性回归、逻辑回归、决策树、SVM、随机森林、贝叶斯、XGBoost、LightGBM、CatBoost,聚类:K-Means、DBSCAN,机器学习都可。 时间序列分析&…...
基于 STM32 的 NAS私有云盘搭建:集成LwIP 协议、HTTP/HTTPS、WEB前端技术栈(代码示例)
项目概述 在本项目中,我们将搭建一个基于 STM32 的 NAS(网络附加存储)私盘,通过网络访问存储在外部 SATA 硬盘上的文件。该项目将使用 STM32 开发板、外接 SATA 硬盘、LwIP 协议栈以及 FATFS 文件系统来实现文件的上传、下载和管…...
出海营销决战指南:从“流量过客”到“私域常客”的全局地图
2026 全球出海营销日历:如何在关键节点实现社媒私域流量的指数级增长?2026年,出海战场规则已变。粗放投放的红利耗尽,碎片化的渠道、敏感的风控与难以逾越的文化沟壑,正让每一分营销预算的效能急剧衰减。节点依旧汹涌&…...
跨平台文件同步:OpenClaw+nanobot自动管理NAS文档
跨平台文件同步:OpenClawnanobot自动管理NAS文档 1. 为什么需要自动化文件管理? 作为一个长期被多设备文件同步问题困扰的用户,我一直在寻找一个既安全又灵活的解决方案。我的日常工作涉及MacBook、Windows台式机和家庭NAS之间的文件流转&a…...
工业质检避坑指南:手把手教你根据数据成本选择异常检测模型(RGB/PCD/多模态实战)
工业质检实战:如何基于数据成本选择最优异常检测方案 在工业质检领域,算法工程师常面临一个现实困境:实验室里刷榜的模型往往需要昂贵的数据采集设备,而工厂产线上可能只有最基础的RGB相机。我曾参与过多个工业质检项目࿰…...
避开这些坑!群晖+acme.sh申请Let’s Encrypt证书的完整指南
群晖NAS上零踩坑申请Lets Encrypt证书的终极实践手册 每次看到浏览器地址栏那个刺眼的"不安全"提示就浑身难受?作为群晖深度用户,我花了三个周末时间踩遍了所有证书申请的坑。从idn指令缺失到nss验证失败,从API调用超时到证书自动更…...
Halcon HImage转Bitmap性能大比拼:实测unsafe方案比安全方案快30倍的背后原因
Halcon HImage转Bitmap性能优化实战:从30倍差距到工业级解决方案 在工业视觉检测和实时图像处理领域,毫秒级的性能差异可能意味着生产线能否稳定运行。最近在为一个汽车零部件检测系统做性能优化时,我意外发现Halcon的HImage转Bitmap操作竟成…...
从抖音Logo到冰封效果:Stable Diffusion WebUI创意图标生成全攻略
从抖音Logo到冰封效果:Stable Diffusion WebUI创意图标生成全攻略 在数字设计领域,AI绘图工具正掀起一场创意革命。Stable Diffusion WebUI作为开源图像生成模型的代表,其强大的风格迁移能力让普通设计师也能轻松实现专业级视觉特效。本文将带…...
从‘偏差-方差’到一行代码:用NumPy/PyTorch五步实现GAE,附PPO实战避坑点
从‘偏差-方差’到一行代码:用NumPy/PyTorch五步实现GAE,附PPO实战避坑点 强化学习中的策略优化常常面临一个核心挑战:如何准确评估动作的价值?广义优势估计(GAE)通过巧妙平衡偏差与方差,成为PP…...
多层PCB结构与设计核心技术解析
多层PCB内部结构解析与设计指南1. 多层PCB技术概述1.1 多层PCB的基本概念现代电子设备对电路板的要求越来越高,多层PCB已成为复杂电子系统的标准配置。与单层或双层PCB相比,多层PCB通过在绝缘基材上叠加多个导电层,实现了更高的布线密度和更优…...
设计师必看:Photoshop混合模式实战指南,5分钟搞定光影合成与氛围感调色
Photoshop混合模式实战指南:5分钟掌握光影合成与氛围调色 当你在深夜赶稿时,突然发现人物照片缺乏立体感,或是产品静物图需要增强戏剧性光影——这就是混合模式大显身手的时刻。不同于繁琐的曲线调整和复杂的蒙版操作,混合模式就像…...
Python并发革命进行时:GIL移除后你必须掌握的5种内存序模型(x86/ARM/RISC-V实测对比)
第一章:Python无锁GIL环境下的并发模型架构总览传统CPython解释器受全局解释器锁(GIL)制约,无法真正实现多线程CPU并行。而“无锁GIL环境”并非指移除GIL本身,而是指在GIL被主动释放、绕过或由替代运行时(如…...
