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
的变化。如果您不知道区别和/或不知道如何使用factor
s,这可能是一个重要因素。它们并不难,但是当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 的兼容性?的主要内容,如果未能解决你的问题,请参考以下文章