【R语言入门】 在Anaconda Navigator平台使用R语言编程

R语言入门 - 在Anaconda Navigator平台使用R语言编程

R Essentials - Using R Programming Language on Anaconda Navigator Platform

By Jackson@ML
02/06/2024

1. 安装Anaconda Navigator

为了持续研究数据科学,笔者一开始就在电脑上安装了Jupyter Notebook,后来升级至Jupyter Lab,为的是统一平台,能够有更多选择。

然而,聪明开发者们没有守旧,仍然推出了更加强大的工具。

笔者从去年开始使用Anaconda Navigator,它对每个开发者来说,都是一个惊喜。

因为它不仅集成了Jupyter Notebook, Jupyter Lab及命令行等工具外, 还有我们熟知的Visual Studio Code, JetBrains PyCharm Community, Spyder等IDE开发工具。

Anaconda Navigator可谓是“武林大会”。一个平台,打遍天下。太酷了!

  • 本文假设您已经安装好了Anaconda Navigator,如果仍然需要了解如何下载安装Anaconda Navigator,请参阅:
  • 2024最新版Anaconda Navigator安装使用指南

那么,我们就一起来研究如何在该平台上进行R数据科学的试验,也就是在该平台上实现R语言编程。

2. 安装R语言内核

首先,启动Anaconda Navigator; 以Windows 10系统为例,搜索栏搜到该软件(已安装),则选择“以管理员身份运行”,点击运行Anaconda Navigator。

在这里插入图片描述

2.1 打开Jupyter Notebook

确保平台主页面上出现了安装好的Jupyter Notebook,如下图:

在这里插入图片描述

单击左侧导航栏中的 Environments,在出现的页面中,点击左下角的 Create, 弹出一个对话框,如下图所示:

在这里插入图片描述

在弹出的对话框中,输入Name(即Environment Name, 环境名称)为 R-DataScience 。选择Python版本为3.12.3, 而R的版本为3.6.1(最新版本)。点击Create创建。

此时,可以在Anaconda Navigator下方状态栏看到系统在创建R的编程环境“Creating environment……” 经过数十秒,可以看到,在Envionment导航菜单上,新增了R-DataScience的按钮,如下图所示。

在这里插入图片描述
点击该按钮,出现下拉菜单,选择Open with Jupyter Notebook,点击打开该Notebook.
在这里插入图片描述
点击右上角 New, 在下拉菜单中,选择点击 Notebook.

在这里插入图片描述
弹出对话框,当需要选择内核(Select Kernel)时,点击该下拉菜单,选择R,点击 Select 即可。

2.2 创建运行一个R应用程序

打开Jupyter Notebook后,R的内核已经运行正常。此时,我们一起看个示例:

假设学生Jackson有六门课,考试成绩分别是:98, 90, 85, 79,
92,和88。现在,建立一个向量,将这些值赋给变量jackson.scores. 思考R语言可能的编程思路。

示例代码如下:

jackson.scores <- c(98, 90, 85, 79, 92, 88)
jackson.scores

在Jupyter Notebook中运行,如下图:

在这里插入图片描述
可以看到,使用jackson.scores显示出每门课的成绩,同时,利用sum( )函数还得出总的分数为532。

sum(jackson.scores)

搭建好了R语言平台,继而可以挥洒自如地开启R数据科学之旅啦!

您的认可,我的动力!
欢迎点赞和关注。😊

相关阅读:
  1. 2024最新版Anaconda Navigator安装使用指南
  2. 2024最新版ANACONDA安装使用指南

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

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

相关文章

services层和controller层

services层 我的理解&#xff0c;services层是编写逻辑代码语句最多的一个层&#xff0c;非常重要&#xff0c;在实际的项目中&#xff0c;负责调用Dao层中的mybatis&#xff0c;在我的项目中它调用的是这两个文件 举例代码如下 package com.example.sfdeliverysystem.servic…

Python 点云快速全局配准算法

点云快速全局配准 一、概述1.1 定义1.2 函数讲解1.3 算法步骤二、代码示例三、运行结果一、概述 1.1 定义 基于特征匹配的快速全局配准算法(Fast Global Registration, FGR):通过计算源点云和目标点云的特征(如ORB、FPFH等特征),再使用特征匹配的方法实现点云之间的配准…

详解 Spark 核心编程之累加器

累加器是分布式共享只写变量 一、累加器功能 ​ 累加器可以用来把 Executor 端的变量信息聚合到 Driver 端。在 Driver 程序中定义的变量&#xff0c;在 Executor 端的每个 Task 都会得到这个变量的一份新的副本&#xff0c;每个 task 更新这些副本的值后&#xff0c;传回 Dri…

LeetCode 两两交换链表中的节点

原题链接24. 两两交换链表中的节点 - 力扣&#xff08;LeetCode&#xff09; 思路&#xff0c;请看图片的过程模拟&#xff0c;这里添加了一个哨兵节点0&#xff0c;目的是为了方便操作&#xff0c;得到指向1节点的指针。 class Solution {public:ListNode* swapPairs(ListNod…

天润融通:大模型与生成式AI的融合,开辟零售增长新路径

大模型时代&#xff0c;零售消费企业如何用数智化出奇制胜。 近期&#xff0c;由国内领先的科技产业资本研究平台第一新声举办的“2024年中国CIO数字策略大会”在上海隆重举行。 天润融通消费零售行业顾问颜欣欣先生受邀参与此次大会&#xff0c;并发表了《大模型实践分享:基…

基于Nginx和Consul构建自动发现的Docker服务架构——非常之详细

基于Nginx和Consul构建自动发现的Docker服务架构 文章目录 基于Nginx和Consul构建自动发现的Docker服务架构资源列表基础环境一、安装Docker1.1、Consul节点安装1.2、registrator节点安装 二、案例前知识点2.1、什么是Consul 三、基于Nginx和Consul构建自动发现的Docker服务架构…

智慧商砼搅拌车安监运营管理的创新实践

随着城市化进程的加速&#xff0c;商砼搅拌车作为城市建设的重要设备&#xff0c;其安全管理与运营效率直接关系到工程质量和施工进度。近年来&#xff0c;通过引入先进的4G无线视频智能车载终端套件&#xff0c;我们实现了对商砼搅拌车的高精度定位、实时音视频调度、实时油量…

Matlab2010安装注册+激活(保姆级教程)

目录 一、软件安装 二、软件激活 三、软件测试 Matlab2010压缩包: 链接&#xff1a;https://pan.baidu.com/s/1bX4weZ0nC-4zlDLUiSKcRQ?pwdxljj 提取码&#xff1a;xljj 一、软件安装 1.解压所给压缩包&#xff0c;目录双击setup.exe打开. (如果用户名为中文则会遇到这个…

virtualbox虚拟机、centos7安装增强工具

文章目录 1. virtualBox语言设置2. 设置终端启动快捷键3. 添加virtualbox 增强工具4. 设置共享文件夹 1. virtualBox语言设置 virtualbox -> file -> perferences -> language ->选择对应的语言 -> OK virtualbox -> 管理 -> 全局设定 -> 语言 -> …

Ubuntu server 24 (Linux) 普通用户不能sudo 也不能使用root登录 忘记root密码 修复解决方案

一 普通用户无法sudo&#xff0c;同时也没有其他用户可用 #test用户使用sudo报错&#xff0c;没有权限 testtest:~$ sudo vi /etc/sudoers [sudo] password for test: test is not in the sudoers file. 二 关闭ubuntu 服务器&#xff0c;重新开机 按下ESC 键 1 出现GRUB…

SAP跨服务器传输请求号

环境一、两台服务器并没有维护连接传输线路&#xff08;DEV和QAS&#xff09; 环境二、需要将外部公司服务器上的请求号传输到内部服务器中 方式&#xff1a;先从开发环境或服务器中下载请求号&#xff0c;再将请求号上传到目标服务器或环境中&#xff0c;在目标服务器使用ST…

JAVA流程控制do...while循环

1.对于while语句而言&#xff0c;如果不满足条件&#xff0c;则不能进入循环。但有时候我们需要即使不满足条件&#xff0c;也至少执行一次 2.do...while循环和while循环相似&#xff0c;不同的是&#xff0c;do...whlie循环至少会执行一次 do{ //代码语句 }while&#xff08;…

KMP(Knuth-Morris-Pratt)算法详解及C++代码实现

在计算机科学中&#xff0c;字符串匹配是一个基础且重要的任务。给定一个主字符串&#xff08;也称为文本&#xff09;和一个模式字符串&#xff08;也称为词&#xff09;&#xff0c;字符串匹配算法的任务是在主字符串中查找与模式字符串相同的子串&#xff0c;并返回其位置。…

【ECMAScript 详解:现代 JavaScript 的核心】

ECMAScript 详解 ECMAScript 是 JavaScript 的官方标准&#xff0c;它定义了 JavaScript 的核心语法和功能。在这篇文章中&#xff0c;我们将深入探讨 ECMAScript 的各个方面&#xff0c;包括历史背景、语言特性、新功能和未来发展趋势。 目录 介绍 什么是 ECMAScript&#x…

[240602] ChatGPT 背后的残酷真相:AI 正以吞噬地球的速度消耗资源 | KEV - 已知漏洞利用目录

目录 ChatGPT 背后的残酷真相&#xff1a;AI 正以吞噬地球的速度消耗资源KEV - 已知漏洞利用目录 ChatGPT 背后的残酷真相&#xff1a;AI 正以吞噬地球的速度消耗资源 主要观点&#xff1a; 科技行业&#xff0c;尤其是像 ChatGPT 这样的大型语言模型&#xff0c;正在消耗大量…

yolov10/v8 loss详解

v10出了就想看看它的loss设计有什么不同&#xff0c;看下来由于v8和v10的loss部分基本一致就放一起了。 v10的论文笔记&#xff0c;还没看的可以看看&#xff0c;初步尝试耗时确实有提升 好记性不如烂笔头&#xff0c;还是得记录一下&#xff0c;以免忘了&#xff0c;废话结束…

【基础算法总结】模拟算法

模拟算法 1.替换所有的问号2.提莫攻击3.Z 字形变换4.外观数列5.数青蛙 点赞&#x1f44d;&#x1f44d;收藏&#x1f31f;&#x1f31f;关注&#x1f496;&#x1f496; 你的支持是对我最大的鼓励&#xff0c;我们一起努力吧!&#x1f603;&#x1f603; 模拟算法 —> 比葫芦…

笔记理财投资

当制定一个具体的理财计划时&#xff0c;可以参考以下步骤和内容&#xff1a; 设定理财目标 短期目标&#xff08;如1-3年&#xff09;&#xff1a;储蓄一笔紧急备用金&#xff0c;或者为某个短期旅行、购买特定物品等存钱。 中期目标&#xff08;如3-10年&#xff09;&#x…

Python魔法之旅-魔法方法(10)

目录 一、概述 1、定义 2、作用 二、应用场景 1、构造和析构 2、操作符重载 3、字符串和表示 4、容器管理 5、可调用对象 6、上下文管理 7、属性访问和描述符 8、迭代器和生成器 9、数值类型 10、复制和序列化 11、自定义元类行为 12、自定义类行为 13、类型检…

Swift 并发

并发 一、定义和调用异步函数二、异步序列三、并行的调用异步方法四、任务和任务组1、非结构化并发2、任务取消 五、Actors Swift 对于结构化的编写异步和并行代码有着原生的支持。异步代码可以被挂起并在之后继续执行&#xff0c;同一时间只能有一段代码被执行。代码支持挂起和…