无经验尝试安装Hmisc的目录

  • 1. 探索中,想办法
  • 2. 更新R的版本
  • 3. 将新版R链接到Rstudio
  • 4.大功告成
  • 5. 总结


1. 探索中,想办法

既然要安装Hmisc,我先看一下电脑里有没有这个包啊

> library(Hmisc)
载入需要的程辑包:lattice
载入需要的程辑包:survival
载入需要的程辑包:Formula
Error: 找不到‘Hmisc’所需要的程辑包‘ggplot2’
In addition: Warning messages:
1: 程辑包‘Hmisc’是用R版本3.5.3 来建造的 
2: 程辑包‘survival’是用R版本3.5.3 来建造的

报错,我以为Rstudio自带了很多包,但是这个显然没有这个Hmisc啊,那就先安装吧:

> install.packages('Hmisc')

然后再打开

> library(Hmisc)
Error: 找不到‘Hmisc’所需要的程辑包‘ggplot2’
In addition: Warning message:
程辑包‘Hmisc’是用R版本3.5.3 来建造的

报错,说我没有ggplot2,那就安装ggplot2

install.packages('ggplot2')

但是报错

Error : package 'tibble' was installed by an R version with different internals; it needs to be reinstalled for use with this R version
ERROR: lazy loading failed for package 'ggplot2'

也就是说咱们没有这个tibble这个包

那就得先安装tibble

install.packages('tibble')

然后仔细看了一下,没有error

那就继续安装ggplot2

install.packages('ggplot2')

DMwR包 R语言 r语言hmisc包_数学建模


找一下,这次没有error,那这个提示应该是ggplot2安装好了,那就接着往后倒,把Hmisc再安装一次

install.packages('Hmisc')

还是找一下,这个也没有error,感觉要好了,试试

> library(Hmisc)
载入需要的程辑包:ggplot2
Error: package or namespace load failed for ‘Hmisc’:
 package ‘acepack’ was installed by an R version with different internals; it needs to be reinstalled for use with this R version
In addition: Warning message:
程辑包‘Hmisc’是用R版本3.5.3 来建造的

还是不行,那就安acepack

> install.packages('acepack')
> library(Hmisc)
Error: package or namespace load failed for ‘Hmisc’:
 package ‘base64enc’ was installed by an R version with different internals; it needs to be reinstalled for use with this R version
In addition: Warning message:
程辑包‘Hmisc’是用R版本3.5.3 来建造的

还得接着安装base64enc吗,我记得前两天我按照vcd的时候,这样一个坑一个坑的就成功了,但是今回反复出现这个ggplot2,我觉得可能还是不行,先试一下哈:

> install.packages('base64enc')
> library(Hmisc)
Error: package or namespace load failed for ‘Hmisc’ in loadNamespace(j <- i[[1L]], c(lib.loc, .libPaths()), versionCheck = vI[[j]]):
 载入了名字空间‘htmlTable’ 1.9,但需要的是>= 1.11.0

这是什么鬼啊,我终于意识到版本的问题不得不解决一下了

2. 更新R的版本

但是搜了一下,有不少的贴子,但没有很好的关于这个报错的回答,没能解决我的问题

咋治呢,不如我先更新一下R的版本吧,以我debug的经验来看,外行总是在不知不觉中de了bug
运行下面的代码:

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

DMwR包 R语言 r语言hmisc包_DMwR包 R语言_02


确定

DMwR包 R语言 r语言hmisc包_DMwR包 R语言_03


问你要不要看新版本的信息,我点的

DMwR包 R语言 r语言hmisc包_R语言_04

DMwR包 R语言 r语言hmisc包_R语言_05


我真的是Z了,那既然你说Rgui好,那就

别等了,要自己打开R的

选一个镜像

DMwR包 R语言 r语言hmisc包_重启_06


然后又是问这些问题了:

DMwR包 R语言 r语言hmisc包_重启_07


DMwR包 R语言 r语言hmisc包_数学建模_08


DMwR包 R语言 r语言hmisc包_R语言 安装包_09


然后就是安装

DMwR包 R语言 r语言hmisc包_R语言_10


然后

DMwR包 R语言 r语言hmisc包_R语言_11


DMwR包 R语言 r语言hmisc包_R语言 安装包_12


删了吧,

然后他说他在复制我的341个包…等等叭

Done. We finished copying all the packages to the new location

DMwR包 R语言 r语言hmisc包_重启_13


DMwR包 R语言 r语言hmisc包_数学建模_14


,等待的时候我在想,这不是更新吧,这是又在电脑上安了一个

DMwR包 R语言 r语言hmisc包_重启_15


DMwR包 R语言 r语言hmisc包_R语言 安装包_16


安好了。

3. 将新版R链接到Rstudio

点击上方菜单的Tools – Global Options…

DMwR包 R语言 r语言hmisc包_数学建模_17


不需要手工替换吗???有点过于机智了啊,那…重启一下吧…

4.大功告成

别忘了我们是要安装Hmisc来的

试一下Hmisc,忐忑

library(Hmisc)
describe(myvars)

DMwR包 R语言 r语言hmisc包_重启_18


哈哈哈哈成功了,我说什么来着,遇到bug不要慌,de着de就好了

5. 总结

若以上我的办法不能解决您的问题,可以从以下三个方面考虑解决问题

若解决了您的问题,可以给我点个赞让我知道帮到您了。

  1. 更新R的版本
  2. 根据报的错误,安装某些缺的包
  3. 直接把包下载到本地进行安装,网址在这里:官网,在左边