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

生产力工具|安装更新R软件(R、studio)

内容介绍:

安装R软件:

  1. 下载 R X64 3.5.1:

    • 访问官方R网站 https://cran.r-project.org/。
    • 选择适合Windows版本的安装包。
    • 将安装包下载到您的计算机。
  2. 本地安装:

    • 运行下载的“R-3.5.1-win.exe”文件。
    • 按照安装向导,选择安装路径,取消不必要的组件,并创建桌面快捷方式。
  3. 打开R桌面快捷方式:

    • 安装完成后,使用桌面快捷方式打开R。

安装RStudio:

  1. 下载 RStudio:

    • 访问RStudio官方网站并下载RStudio桌面版 - 免费版本。
  2. 安装RStudio:

    • 运行下载的RStudio安装程序。
    • 选择安装位置并按照安装提示操作。
  3. 打开RStudio:

    • 安装成功后,使用创建的桌面快捷方式打开RStudio。

更新R:

        在安装R包过程中,如果需要更新R版本并确保旧版本R包完整迁移到新版本R,可以使用"installr"包实现。通过运行`install.packages("installr")`、`library(installr)`和`updateR()`来完成更新。请注意,建议在Rgui界面而非RStudio界面中执行上述代码。详细安装更新步骤包括打开RGui、加载"installr"包、检查并更新R版本、选择安装语言、安装位置设置、复制旧版本R包至新版本、更新R包等。一些情况下可能需要手动迁移R包,如使用`copy.packages.between.libraries`函数,但可能会出现问题。综合考虑后,您可以选择卸载新版本R并重新安装以实现成功迁移。

R X64 3.5.1 ---->Rstudio

下面以Windows X64系统为例子。

一、需要先安装R X64 3.5.1

1.下载安装包R的官方网站:https://cran.r-project.org/

选择对应自己对应的电脑合适的版本。我们以Windows系统为例子,则鼠标点击“Download R for Windows”

2.再点击”install R the first time”

3.下载到D盘

点击”Download R 3.5.1 for Windows (62megabytes,32/64bit)”,把安装包下载自己的电脑中。一般下载软件、文档等都下载在D盘上哦!如果下载在C盘有可能会把电脑弄瘫痪了!!!

点击下载,然后等几分钟,很快很快就可以了,奇迹就出现了

4.本地安装

1)直接打开下载所在位置的“R-3.5.1-win.exe”。如打开时候出现问题,可以尝试点击鼠标右键-à以管理员身份运行

2)点击“确定”

3)点击“下一步”

4)选择安装的路径,我们可以自定义路径如格式“D:\....\...\R”

下面以“D:\Program Files\R\R-3.5.1”为例子,接着点击右下角的“下一步”,进入下一对画框。

5)选择安装的组件,清除不要安装的组件。

即以Windows X64为例子,你需要将在32-bit Files前取消“√”

接着点击右下角的“下一步”,进入下一对画框。

6)点击右下角的“下一步”、 “下一步”、

7)选择附加任务中选择“创建桌面快捷方式”

(这样子操作,安装完R的时候,直接点击R桌面的快捷方式就可以打开,方便)

点击右下角的“下一步”,进入安装等待。过2分钟左右就成功安装完成。

5.成功安装后打开桌面的快捷方式就可以了

二、安装rstudio

1)下载rstudio免费的官方网站RStudio Desktop - Posit

进入网站,选择free(免费)软件,然后点击下载“DOWNLOAD NOW

2)选择 “Installers”中的“Rstudio 1.1.456-Windows Vista/7/8/10

点击后下载,同时设置下载安装包的位置

再打开相应位置的安装包。

3)安装提示“下一步”,再选择安装位置我们可以更改自己需要安装的路径,建议安装在D!!再进入“下一步

4)点击“安装”就OK了

接来就要等待等待!!!安装成功后在自己安装的路径下,选择“bin”文件,-->”rstudio.exe”à右击鼠标建立桌面快捷键。

双击打开Rstudio快捷键即可以打下面的界面了

三、R版本更新及R包迁移(详细步骤)

在安装R包的过程中,有时候会提醒R版本不够等情况,当需要更新R版本,又需要保证旧版本安装的R包可以完整迁移到新版本R时,可通过 “installr” 包实现。

install.packages("installr")
library(installr)
updateR()

注:以上代码建议在Rgui界面中运行,而不是在RStudio界面中运行。
详细安装更新步骤如下:

1.打开RGui
在这里插入图片描述

  • 2.加载“installr”包

    在这里插入图片描述

  • 3.检查并更新R

    在这里插入图片描述

  • 4.本版检查,当前使用的为3.6.3,最新版本为4.0.5
    在这里插入图片描述

  • 5.是否打开网页版的最新版本内容

    在这里插入图片描述

  • 6.是否安装最新版本R

    在这里插入图片描述

  • 7.下载最新版本R

    在这里插入图片描述

  • 8.选择安装语言

    在这里插入图片描述

  • 9.直接点击下一步即可

    在这里插入图片描述

  • 10.安装位置,可根据需要更改

    在这里插入图片描述

  • 11.笔者电脑为64位,所以此处选择了“64-bit用户安装”

    在这里插入图片描述

  • 12.下一步

    在这里插入图片描述

  • 13.可根据需要选择“创建桌面快捷方式”

    在这里插入图片描述

  • 14.安装新版本R过程中

    在这里插入图片描述

  • 15.安装完成

    在这里插入图片描述

  • 16.是否将旧版本的R包复制到新版本中,选择“是”

    在这里插入图片描述

  • 17.是否保留旧版本中的R包信息,选择“是”

    在这里插入图片描述

  • 18.是否将旧版本的配置信息复制到新版本中

    在这里插入图片描述

  • 19.是否更新新版本中的R包

    在这里插入图片描述

  • 20.是否打开新版本的RGui界面

    在这里插入图片描述

  • 21.是否关闭旧版本RGui界面

    在这里插入图片描述

  • 22.在RStudio的tools—global options中查看当前R版本选择,一般会默认选择最新版本。

    在这里插入图片描述
    到此已完成R版本的更新及R包的迁移。

       需注意的是,笔者电脑上还安装了4.0.3版本,并且常用的R包都安装在这个版本下,故按照上述步骤更新R至4.0.5后,并未将4.0.3版本下的R包迁移至4.0.5中,利用以下代码进行迁移时也未成功。

library(installr)
copy.packages.between.libraries(from = "C:\\R\\R-4.0.3\\library", to = "C:\\Program Files\\R\\R-4.0.5\\library", ask =T, keep_old = TRUE, do_NOT_override_packages_in_new_R = TRUE)

      所以最后笔者选择卸载4.0.5版本,打开RGui4.0.3后重新进行安装,将R版本从4.0.3更新至4.0.5的过程中,自动将4.0.3下安装的R包迁移至新版本R中。

相关文章:

生产力工具|安装更新R软件(R、studio)

内容介绍: 安装R软件: 下载 R X64 3.5.1: 访问官方R网站 https://cran.r-project.org/。选择适合Windows版本的安装包。将安装包下载到您的计算机。 本地安装: 运行下载的“R-3.5.1-win.exe”文件。按照安装向导,选择安装路径,取消…...

ffmpeg实现媒体流解码

本期主要讲解怎么将MP4媒体流的视频解码为yuv,音频解码为pcm数据;在此之前我们要先了解解复用和复用的概念; 解复用:像mp4是由音频和视频组成的(其他内容流除外);将MP4的流拆分成视频流(h264或h265等)和音频流(AAC或mp3等); 复用:就是将音频和视频打包成MP4或者fl…...

面试题 之 react

1.说说对react的理解 1️⃣是什么 React是用于构建用户界面的 JavaScript 库,遵循组件设计模式、声明式编程范式和函数式编程概念,更高效使用虚拟 DOM 来有效地操作 DOM ,遵循从高阶组件到低阶组件的单向数据流。 react 类组件使用一个名为 render() 的方…...

k8s笔记27--快速了解 k8s pod和cgroup的关系

k8s笔记27--快速了解 k8s pod和 cgroup 的关系 介绍pod & cgroup注意事项说明 介绍 随着云计算、云原生技术的成熟和广泛应用,K8S已经成为容器编排的事实标准,学习了解容器、K8S技术对于新时代的IT从业者显得极其重要了。 之前在文章 docker笔记13–…...

android Fragment 生命周期 方法调用顺序

文章目录 Introlog 及结论代码 Intro 界面设计:点击左侧按钮,会将右侧 青色的RightFragment 替换成 黄色的AnotherRightFragment,而这两个 Fragment 的生命周期方法都会打印日志。 所以只要看执行结果中的日志,就可以知道 Fragme…...

python写爬虫爬取京东商品信息

工具库 爬虫有两种方案: 第一种方式是使用request模拟请求,并使用bs4解析respond得到数据。第二种是使用selenium和无头浏览器,selenium自动化操作无头浏览器,由无头浏览器实现请求,对得到的数据进行解析。 第一种方…...

使用Linux别名简化命令输入

Linux定义命令别名,解决经常重复输入长命令 在Linux环境下工作时,我们经常需要输入长长的命令,这不仅耗时而且容易出错。Linux提供了一种名为“别名(alias)”的功能,可以让我们为这些长命令定义简短的名称…...

34.网络游戏逆向分析与漏洞攻防-游戏网络通信数据解析-登录数据包的监视与模拟

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 如果看不懂、不知道现在做的什么,那就跟着做完看效果 内容参考于:易道云信息技术研究院VIP课 上一个内容:33.游戏登录数据…...

rust - 对文件夹进行zip压缩加密

本文提供了一种对文件夹进行zip压缩并加密的方法。 添加依赖 cargo add anyhow cargo add walkdir cargo add zip cargo add zip-extensions计算文件夹的大小 目的是对需要压缩的文件夹的大小做一个限制。当然如果资源足够的话,可以去掉此限制。 let mut total_s…...

ETL数据倾斜与资源优化

1.数据倾斜实例 数据倾斜在MapReduce编程模型中比较常见,由于key值分布不均,大量的相同key被存储分配到一个分区里,出现只有少量的机器在计算,其他机器等待的情况。主要分为JOIN数据倾斜和GROUP BY数据倾斜。 1.1GROUP BY数据倾…...

Python的asyncio:异步编程的利器

在Python中,asyncio模块为开发者提供了强大的异步编程支持,使得编写高效且并发的代码变得更加容易。本文将深入探讨asyncio的核心概念、工作原理以及如何快速入门,通过文字与代码结合,带您领略异步编程的魅力。 1. 协程与事件循环…...

nodejs+vue高校奖助学金系统python-flask-django-php

高校奖助学金系统的目的是让使用者可以更方便的将人、设备和场景更立体的连接在一起。能让用户以更科幻的方式使用产品,体验高科技时代带给人们的方便,同时也能让用户体会到与以往常规产品不同的体验风格。 与安卓,iOS相比较起来,…...

已解决redis.clients.jedis.exceptions.JedisMovedDataException异常的正确解决方法,亲测有效!!!

已解决redis.clients.jedis.exceptions.JedisMovedDataException异常的正确解决方法,亲测有效!!! 目录 问题分析 报错原因 解决思路 解决方法 使用JedisCluster自动处理MOVED错误 手动更新客户端缓存 总结 博主v&#xff…...

政安晨:【深度学习实践】【使用 TensorFlow 和 Keras 为结构化数据构建和训练神经网络】(五)—— Dropout和批归一化

政安晨的个人主页:政安晨 欢迎 👍点赞✍评论⭐收藏 收录专栏: TensorFlow与Keras实战演绎 希望政安晨的博客能够对您有所裨益,如有不足之处,欢迎在评论区提出指正! Dropout和批归一化是深度学习领域中常用的正则化技术…...

nodejs+vue高校会议室预订管理系统python-flask-django-php

伴随着我国社会的发展,人民生活质量日益提高。于是对系统进行规范而严格是十分有必要的,所以许许多多的信息管理系统应运而生。此时单靠人力应对这些事务就显得有些力不从心了。所以本论文将设计一套高校会议室预订管理系统,帮助学校进行会议…...

文件夹读取不到文件:深度解析与高效恢复策略

一、遭遇文件夹读取难题:文件离奇失踪 在日常使用电脑或移动设备的过程中,我们有时会遇到一个令人头疼的问题:原本存储着重要数据的文件夹突然变得“空空如也”,其中的文件仿佛凭空消失一般,无法正常读取。这种文件夹…...

python—接口编写部分

最近准备整理一下之前学过的前端小程序知识笔记,形成合集。顺便准备学一学接口部分,希望自己能成为一个全栈嘿嘿。建议关注收藏,持续更新技术文档。 目录 前端知识技能树http请求浏览器缓存 后端知识技能树python_api:flaskflask…...

手机IP地址如何更换

手机IP地址的修改方法可以通过以下几种方式实现: 1. 手动更改IP地址:打开手机设置,进入网络设置页面,找到IP地址更改选项。在此页面输入新的IP地址和子网掩码,并启用DHCP服务器。请注意,并非所有手机都支持…...

【R包开发:包的组件】 第4章 包的元数据

DESCRIPTION(描述文件) 的作用是存储包中重要的元数据。当第一次开发包时, 你会 使用这个文件记录包运行时所需要的包。然而,随着时间的流逝,当开始与他人分享包 时,元数据文件变得越来越重要,因为它指定了谁可以使用它…...

Office办公软件之word的使用(一)

前几天调整公司招标文件的格式,中途遇到一些问题,感觉自己还不是太熟悉操作,通过查阅资料,知道了正确的操作,就想着给记下来。如果再次遇到,也能很快地找到解决办法。 一、怎么把标题前的黑点去掉 解决办法…...

RestClient

什么是RestClient RestClient 是 Elasticsearch 官方提供的 Java 低级 REST 客户端,它允许HTTP与Elasticsearch 集群通信,而无需处理 JSON 序列化/反序列化等底层细节。它是 Elasticsearch Java API 客户端的基础。 RestClient 主要特点 轻量级&#xff…...

未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?

编辑:陈萍萍的公主一点人工一点智能 未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?RWM通过双自回归机制有效解决了复合误差、部分可观测性和随机动力学等关键挑战,在不依赖领域特定归纳偏见的条件下实现了卓越的预测准…...

python打卡day49

知识点回顾: 通道注意力模块复习空间注意力模块CBAM的定义 作业:尝试对今天的模型检查参数数目,并用tensorboard查看训练过程 import torch import torch.nn as nn# 定义通道注意力 class ChannelAttention(nn.Module):def __init__(self,…...

Java 语言特性(面试系列1)

一、面向对象编程 1. 封装(Encapsulation) 定义:将数据(属性)和操作数据的方法绑定在一起,通过访问控制符(private、protected、public)隐藏内部实现细节。示例: public …...

脑机新手指南(八):OpenBCI_GUI:从环境搭建到数据可视化(下)

一、数据处理与分析实战 (一)实时滤波与参数调整 基础滤波操作 60Hz 工频滤波:勾选界面右侧 “60Hz” 复选框,可有效抑制电网干扰(适用于北美地区,欧洲用户可调整为 50Hz)。 平滑处理&…...

反向工程与模型迁移:打造未来商品详情API的可持续创新体系

在电商行业蓬勃发展的当下,商品详情API作为连接电商平台与开发者、商家及用户的关键纽带,其重要性日益凸显。传统商品详情API主要聚焦于商品基本信息(如名称、价格、库存等)的获取与展示,已难以满足市场对个性化、智能…...

前端倒计时误差!

提示:记录工作中遇到的需求及解决办法 文章目录 前言一、误差从何而来?二、五大解决方案1. 动态校准法(基础版)2. Web Worker 计时3. 服务器时间同步4. Performance API 高精度计时5. 页面可见性API优化三、生产环境最佳实践四、终极解决方案架构前言 前几天听说公司某个项…...

解锁数据库简洁之道:FastAPI与SQLModel实战指南

在构建现代Web应用程序时,与数据库的交互无疑是核心环节。虽然传统的数据库操作方式(如直接编写SQL语句与psycopg2交互)赋予了我们精细的控制权,但在面对日益复杂的业务逻辑和快速迭代的需求时,这种方式的开发效率和可…...

汽车生产虚拟实训中的技能提升与生产优化​

在制造业蓬勃发展的大背景下,虚拟教学实训宛如一颗璀璨的新星,正发挥着不可或缺且日益凸显的关键作用,源源不断地为企业的稳健前行与创新发展注入磅礴强大的动力。就以汽车制造企业这一极具代表性的行业主体为例,汽车生产线上各类…...

django filter 统计数量 按属性去重

在Django中,如果你想要根据某个属性对查询集进行去重并统计数量,你可以使用values()方法配合annotate()方法来实现。这里有两种常见的方法来完成这个需求: 方法1:使用annotate()和Count 假设你有一个模型Item,并且你想…...