R或Python哪个更适合数据分析?
1 1005
1
该提问暂无详细描述
收藏
2021-01-13 10:40 更新 karry •  4540
共 1 个回答
高赞 时间
1

回答这个问题的绝大多数人都有偏见,而不是基于事实。(偏见来自人们首先学习哪种语言。)无论他们回答R还是Python,都是如此。

我希望我是中立的,我写过有关R的书和有关Python的151页的教程。不过,我将在这里为R辩护,因为我认为即使是那些对R表示好话的人也做出过错误的表述。

对于那些以“计算机科学”为由反对R的人,有以下几点需要注意: 1.R是面向对象的。函数是一级的对象,可以分配,修改等。实际上,你可以选择三个OOP级别。

2.R是一种功能编程语言,即(几乎)没有其他作用。

3.R中的运算符重载比Python中容易得多。

4.Python的语法比R更清晰,但不那么清晰。实际上,就语法而言,它们非常相似,基本上它们都是C族语言。

5.与Python相比,R中的并行性得到了进一步发展。 6.使用Rcpp ,将R连接到C / C ++比将Python连接到C / C ++要容易得多。

以我的经验,在“数据处理”,驯服不良数据或不规则数据,转换数据,过滤数据等方面,R比Python更容易。如果在Python的定义中添加NumPy,这会使两者更加接近,但是如果在诸如plyr和data.table之类的R程序包中,R更受青睐。

这些天来,我在Python中曾经做过很多任务-非数字任务,例如文本处理。我并不是说它们在R中会更容易。编码工作大致相同,但对我来说,不切换语言更加容易。

如前所述,有超过5,000个可用于R的软件包。例如,当我需要快速的邻近函数时,我去找到R软件包存储库CRAN,发现那里不仅有一个,而且有两个可供选择。当我需要代码来查找从一个矩阵的行到另一个矩阵的行的距离时,CRAN上也有。

只使用最适合的语言进行编程没错。但是,不要因为你首先学习了一个就认为另一个不重要。

本回答来自https://qr.ae/pNDns9

收藏
2021-01-13 11:22 更新 anna •  5042