R 版本 3.6 和 4.0 的兼容性?

Posted

技术标签:

【中文标题】R 版本 3.6 和 4.0 的兼容性?【英文标题】:R version 3.6 and 4.0 compatibility? 【发布时间】:2020-10-17 11:12:14 【问题描述】:

我正在学习以下 udemy 课程:

https://www.udemy.com/course/neural-network-understanding-and-building-an-ann-in-r/

并且讲师安装了 R 版本 3.5.7 并说“下载最新版本”,但是在跟随时,我发现版本 4.0.2 已经发布,我想知道这两个版本之间是否存在任何兼容性问题,例如 python 3和 2.

如果我想跟上课程进度,我应该下载哪个版本?

我可以在我的 Linux 机器上安装多个版本并在它们之间交替使用吗?

另外两个版本之间有多大区别?

编辑:好的,谢谢大家,我安装 4.0.2,如果我遇到任何问题,我也安装 3.5.7。如果有人感兴趣,我还可以在名为 freeudemycoupons 的 subreddit 上免费找到该课程

https://www.reddit.com/r/FreeUdemyCoupons

【问题讨论】:

欢迎来到 ***!使用 R 4.0.2 版本就可以了。 NEWS 文件中详细说明了差异,但您不应该期望任何差异(如果您想重现在 R 3.5.* 中完成的绘制,可能除了 R 3.6.* 中的随机数生成器种子变化之外)。否则,您的 ANN 研究将同样有效 - 去吧! 您的计算机上也可以同时拥有这两个版本。在 RStudio 中切换到任一版本非常容易 R-4.0 的另一个变化是从data.frame(..., stringsAsFactors=FALSE)=TRUE 的变化。如果您不知道区别和/或不知道如何使用factors,这可能是一个重要因素。它们并不难,但是当factor 不知情地存在时,新的编程用户经常会遇到错误、警告或意外结果。 【参考方案1】:

这是一个非常有趣的问题!我认为对于在线课程,通常可以使用稍微更新的 R 版本。在线课程不太可能(当然,并非不可能)使用一些当时可能正在发生重大变化的功能。如果您想确定不同 R 版本中的所有新功能和更改行为,可以阅读官方changelog。

当然,在生产中更新 R 时应该非常小心,尤其是更改主要版本。它需要进行大量测试以确保一切正常运行并获得正确的结果。但是在在线课程中,您可能会得到类似的结果,您可以继续学习。如果您仍然遇到问题,您可以随时在 Stack Overflow(或 Stack Exchange:Data Science、AI)免费提问。

对于在 Linux 上安装多个版本的 R,您可以使用 RStudio 的 instructions,这对于各种发行版和 RStudio supports multiple versions 和 makes switching quite easy 非常有用。

这些线程可能很有用:

How to install 2 different R versions on Debian? Installing multiple versions of R

【讨论】:

【参考方案2】:

由于 CSV 文件的附加数据,我们得到不同于 R 4.0.2 和 R 3.6.1 的输出,例如, 我们从 4.0.2 获得字符和模式(烟雾、性别、剖腹产),从 R 3.6.1 获得是、否和数字。

【讨论】:

以上是关于R 版本 3.6 和 4.0 的兼容性?的主要内容,如果未能解决你的问题,请参考以下文章

通过自制软件安装 R 3.x

Jumpserver v0.4.0 版本安装详细过程

spring-boot mongodb 4.0 兼容性

升级融云 4.0 及以上版本的兼容方案

django 1.11 与 celery 4.0 和 djcelery 兼容性问题

Android studio 4.0 新更新版本说 Kotlin 与这个新版本不兼容