一起使用 R 和 Python

数据挖掘 r Python
2021-10-13 02:29:06

我是这个领域的新手,我开始使用 R 处理数据。因此,我发现 R 更容易处理数据项目。但是,显然雇主希望您了解一种面向对象的编程语言(如 Python 之类的语言)。

因此,当我需要处理复杂的编程过程时,认为我可以使用 Python 是明智的,比如用基于名称的平均值替换 Titanic/kaggle 项目中的 na 并将 R 用于其他任何事情?那么可以互换使用它们吗?

除了 Python 更面向编程这一事实之外,我不明白为什么有人会在 R 上使用它......

2个回答

几点说明:

  • 您可以在 R 中使用面向对象 (OOP) 概念进行编程,即使 R 中的 OOP 与其他语言的语法略有不同。方法不绑定到对象。在 R 中,将根据输入参数类(和类型)涉及不同的方法版本。(参考:高级 R

  • 你也可以用 mean / any stat 替换 nans。/ 如果您将数据存储在数据框中,则使用掩码在 R 中的值(参见SO 帖子

  • 互换使用它们没有问题。我使用包 RPy2 使用 Python 中的 R。我认为反过来也同样容易。

归根结底,任何语言都取决于用户对它的了解程度。使用您更熟悉的一种,并尝试使用大量在线资源正确学习它。

使用org-babel可能是一个解决方案。在单个文件中,您可以拥有包含不同语言的可执行代码块。需要注意的是,您必须使用emacsorg-mode

我没有同时使用 Python 和 R 的示例,但我确实在同一个文档中使用了 Python 和 Bash。请注意,我假设您将无法在 R 块中共享 Python 生成的结果,反之亦然。