低版本R语言ggplot2安装问题解决【rlang>=1.0.0 is require】_ggplot2安装不了-程序员宅基地

技术标签: 错误解决  ggplot2  r语言  rlang  

R语言4.0以上版本总会遇到包不兼容问题,需要切换到低版本加载相应包。本次在切换到低版本后ggplot2安装出现部分问题,现总结解决方法。

一、问题描述

R语言版本为3.6.3,在安装ggplot2时,出现如下错误,导致依赖包rlangscales安装失败。

namespace ‘rlang’ 0.4.11 is being loaded, but >= 1.0.0 is required

报错原因在于rlang的版本过低,但是如果去官方下载最新的rlang包,安装加载后又会出现一个缺少rlang.dll的错误。在经过全网检索后,现给出可行的方法。

二、解决方法

更换低版本的scales依赖包及ggplot2包进行本地安装即可,笔者使用的是scales 1.1.0版本以及ggplot2 3.3.1版本。本地安装的基本操作如下:

首先,打开官网R包,选择packages下的table of available
在这里插入图片描述
其次,CTRL+F搜到定位到特定的包后,选择Old sources
在这里插入图片描述
最后,下载旧版本的包,并在R studio里进行安装Tools—install packges from
在这里插入图片描述

注意:这里的旧版本是相对R语言3.6.2,它的发布时间为2020-2-29,在这之前应该都可以)

最终成功加载!
在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/shine4869/article/details/124295172

智能推荐

Tomcat系列3-启动阶段源码分析_attribute "autodeploy" was already specified for e-程序员宅基地

文章浏览阅读187次。Tomcat的初始化流程结束后,就进去Tomcat各组件启动流程。初始化方法是在Bootstrap的main方法中的daemon.load(args),启动就是它后续的 daemon.start()。这个方法调用的是Catalina的start方法。1.Catalina public void start() { log.info("Catalina--------start..._attribute "autodeploy" was already specified for element "host

ES6——let、const和var的用法和区别_es6 varlet和const的区别-程序员宅基地

文章浏览阅读1.2k次,点赞3次,收藏7次。ES6—let、const和var的区别ES6 新增了let命令,用来声明变量,新增了const命令,用来声明常量,它的用法类似于var。let a = 1;var b = 2;const PI = 3.14;主要区别块级作用域//let声明的变量和const声明的常量有块级作用域,var声明的变量则只有函数作用域{ let a = 1; const PI = 3.14;..._es6 varlet和const的区别

什么是p99_p99是什么意思-程序员宅基地

文章浏览阅读3k次。p99表示过去10s内最慢的1%请求的平均延迟_p99是什么意思

史上最全采样方法详细解读与代码实现_gibbs采样算法代码-程序员宅基地

文章浏览阅读2.8k次,点赞2次,收藏6次。项目github地址:bitcarmanlee easy-algorithm-interview-and-practice欢迎大家star,留言,一起学习进步1.什么是采样在信号系统、数字信号处理中,采样是每隔一定的时间测量一次声音信号的幅值,把时间连续的,模拟信号转换成时间离散、幅值连续的采样信号。如果采样的时间间隔相等,这种采样称为均匀采样。在计算机系统中,有一个重要的问题就是给定一个概率分布p(x) , 我们如何在计算机中生成它的样本。平时我们接触比较多的场景是,给定一堆样本数据,求出这堆_gibbs采样算法代码

xctf-ics05_i‘′‘s5fct.′(xcg)-程序员宅基地

文章浏览阅读378次。xctf里面的一道web题ics05这道题给了提示:其他破坏者会利用工控云管理系统设备维护中心的后门入侵系统既然说了是设备维护中心的漏洞,打开设备维护中心,什么东西也没有,查看源码也没有啥东西。这时候瞎点,点到了网页上面的导航上 云平台设备维护中心发现有变化。发现page的值会显示出来。将page的参数改成index.php发现页面显示ok,改成其他的(比如flag.php)页面啥都没显..._i‘′‘s5fct.′(xcg)

测试用例的划分方法_研发云中对测试用例的类型的划分主要是基于-程序员宅基地

文章浏览阅读1k次。等价类划分等价类划分的概念 等价类划分法是将所有程序的输入域划分成若干个子集合(等价类),然后从每一个子集合中选取少数具有代表性的数据作为测试的输入数据 在该子集合中,所有的输入数据对于揭露软件中的错误都是等效的 等价类划分有效等价类(正面,不会报错)和无效等价类(负面,抛出错误)等价类划分法的场景:当测试需要数据量过大,且数据操作可以分类时进行等价类划分边界值分析法1:定义:边界值分析法是对等价类划分法的一个补充,边界值一般都是从等价类的边缘值去寻找2:原则..._研发云中对测试用例的类型的划分主要是基于

随便推点

Cesium学习(1)--geoserver+cesium创建离线环境下的web三维球_cesium+geoserver-程序员宅基地

文章浏览阅读8.5k次,点赞2次,收藏26次。基于geoserver搭建离线web球环境,采用cesium1.25版本,win10环境搭建,供大家参考。_cesium+geoserver

一文看懂数据库原理-程序员宅基地

文章浏览阅读2.8w次,点赞24次,收藏118次。一提到关系型数据库,我禁不住想:有些东西被忽视了。关系型数据库无处不在,而且种类繁多,从小巧实用的 SQLite 到强大的 Teradata 。但很少有文章讲解数据库是如何工作的。你可以自己谷歌/百度一下『关系型数据库原理』,看看结果多么的稀少【译者注:百度为您找到相关结果约1,850,000个…】 ,而且找到的那些文章都很短。现在如果你查找最近时髦的技术(大数据、NoSQL或JavaScript..._数据库原理

Best-First求解八数码问题_best-first算法例题-程序员宅基地

文章浏览阅读2.1k次。Best-First求解八数码问题。_best-first算法例题

Docker容器之Docker Compose详解_compose does not use swarm mode to deploy services-程序员宅基地

文章浏览阅读3.6k次。Docker Compose是一款容器编排工具,Compose是在一台机器上管理多个容器。Compose 是 Docker 容器进行编排的工具,定义和运行多容器的应用,可以一条命令启动多个容器,使用Docker Compose不再需要使用shell脚本来启动容器。_compose does not use swarm mode to deploy services to multiple nodes in a sw

vue2.0在PC端图片放大预览,始终保持在浏览器中间位置操作_vue图片预览插件pc端-程序员宅基地

文章浏览阅读4.7k次。通常放大图片预览无非是加一个遮罩层,然后让图片以一定的宽高显示。但是在实际中我们可能有像试卷一样每道题都有图片,只要点击都能预览,由于题很多,可就很难保证图片永远在可视区域中间位置显示,所以我们得通过js做一些处理:.img-show-mask { width: 100%; height: 100%; position: absolute; left: 0; ..._vue图片预览插件pc端

LeetCode67 给定两个二进制字符串,返回他们的和(用二进制表示)。 输入为非空字符串且只包含数字 1 和 0。_给定两个整数,返回任意字符串-程序员宅基地

文章浏览阅读2.5k次。给定两个二进制字符串,返回他们的和(用二进制表示)。输入为非空字符串且只包含数字 1 和 0。class Solution {public: string addBinary(string a, string b) { string s; int k = 0; int n = (a.size()<=b.size())?a...._给定两个整数,返回任意字符串