相比Python,R语言的入门是比较容易的。

但是当你需要进行这些入门操作以外的东西时它就开始变得非常难。以下几种难度渐高的状况就出现了:

1. 需要调不同的包,但不同包之间函数的设计没有足够的统一性,学习起来困难。即使做模型初选,你也得调3-5个包,它们的代码结构并没有一致性,需要设置的参数也千奇百怪,难以达到统一。

2. 做同一件事情有许多包,那么哪个好哪个不好就需要仔细研究对比。

3. 实现同一个事情,可以写出来很多种样式的代码,读复杂的R程序,源码中还缺少注释,难以看懂。因为写R包的很多人并非专业程序员,没有良好的代码习惯。

4. 发现包可能有些bug,需要看看能不能自己解决,打开一看是rcpp编译过的。去翻源代码,根本看不懂。

5. 自己造现有R包以外轮子的难度极大。也是语言特性导致的。

而以上这些,恰好是Python语言特性的显著优点。

1. Python使用广泛的包大多是受过较为规范的程序设计训练的人写的,而在这个圈子里,大家在编写包时尽量保持函数设计的一致性。比如最广泛使用的sklearn的函数设计模式。

2. 虽然一个功能也有很多包,但是因为代码一致性的环境,各种小功能很容易整合成一个大包,生态上就舒服一些。

3. 实现一个操作,正常人写的Python一般来说差异不会太大。也因为一般会有不错的注释习惯,比较容易看懂。

4. 编译过的包这个其实python中也会出现。python作为胶水语言,对这类状况的支持门槛比R稍微低一些。

5. 自己写轮子比较简单。

作为一门程序设计语言,python全身都是缺点,但恰好它的优点弥补了市场的部分空缺。在这次变革中脱颖而出。

所以总结起来就是其它回答中所说的,python学习曲线平直,是relu函数;而R语言陡峭,是S型曲线。

如果搞传统统计工作,R肯定是好用且简单的。

要搞新花样,R写新包的生产力对比python有所不足。到了写轮子的级别时,同样水平的程序员,用python的速度一定优于R,这是R程序逻辑上的一些硬伤导致的。

如果需求不到那么多,只是调调包,R肯定是更简单的,因为只这些操作,根本连S曲线的山根都没到。

r语言和python哪个难学_明明R语言比python容易学的多,为什么还有那么多人说R语言学起来陡峭?...相关推荐

  1. r语言和python-r语言和python

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! r的取值范围是,r=1表示完全正相关! r=-1表示完全负相关! r=0表示完全 ...

  2. r语言和python-r语言和python的详细对比

    r语言和python的对比,两者各有千秋,究竟要学哪一个,可根据自己的实际需求来作出选择,当然,最好是两者都学. 01 开发目的 R语言 R是由统计学家开发的,它的出生就肩负着统计分析.绘图.数据挖掘 ...

  3. 易语言和python混合编程_关于易语言与Python的一点想法

    易语言与python的一点想法">关于易语言与Python的一点想法 小香蕉 2019年7月11日 说在前面 最近吃饭的时候总是会想很多关于易语言的事情.易语言是我学会的第一门语言,虽 ...

  4. r语言和python-R语言和Python一块学习会弄混吗

    原标题:R语言和Python一块学习会弄混吗 感谢关注天善智能,走好数据之路↑↑↑ 欢迎关注天善智能,我们是专注于商业智能BI,人工智能AI,大数据分析与挖掘领域的垂直社区,学习,问答.求职一站式搞定 ...

  5. R语言和python语言的区别在什么地方,各自的应用场景是什么

    R语言和Python语言都是广泛使用的数据分析和科学计算语言,但它们有一些不同之处. R语言是一种专门用于数据分析和统计建模的编程语言.它提供了许多内置的数据结构和函数,可以方便地进行数据处理.可视化 ...

  6. R语言和Python连接hive

    连接原理:R语言和Python连接,R中读取的数据可以传递到python中进行处理,同理python中的结果可以传递到R语言中进行,二者满足双向传递.而Python连接hive的方法较多且简单,因此采 ...

  7. 生物学经典blast比对算法,R语言和Python如何实现?

    Blast比对算法原理与实现方式 做生物的同学肯定听说过blast比对这个方法,一般在NCBI等网站上可以在线进行比对,也可以在本地服务器进行比对,那么blast算法究竟是怎么实现对不同序列的比对呢? ...

  8. 数据挖掘r语言和python知乎_Hellobi Live |R语言爬虫实战案例分享:网易云课堂、知乎live、今日头条、B站视频...

    课程名称 R语言爬虫实战案例分享:网易云课堂.知乎live.今日头条.B站视频 网络数据抓取是数据科学中获取数据中的重要途径,但是一直以来受制于高门槛,都是专业程序员的专属技能.直到R语言和Pytho ...

  9. c语言和java哪个有前途_C语言和Java哪个难学

    C语言和Java哪个难学?相信对于编程有一定了解的小伙伴,肯定都知道C语言是基础,比较夸张地说,掌握C语言也就无所不能了.因此,C语言的难度可想而知.相比于C语言,Java对于入门编程语言的学习者来说 ...

  10. R语言和Hadoop系统架构在大数据分析中的应用

    也许正在喝着咖啡的你,看着阳光从玻璃窗蹦进来,回忆近日的美好,惬意的享受这个"温暖"的暑假.而SupStat已经为你准备了一份暑期数据盛宴. R是什么?               ...

最新文章

  1. 基于手势识别的鼠标控制实现
  2. Poj 1112 Team Them Up!
  3. Error - section 'InterruptVectorLow' can not fit the absolute section. Section 'InterruptVectorLow'
  4. HoneyBadgerBFT:一个网络环境无关的Byzantine容错的分布式共识协议
  5. BZOJ 2707: [SDOI2012]走迷宫( tarjan + 高斯消元 )
  6. vue如何保存登录状态到全局?【vue状态管理】
  7. 【ASP.NET 问题】IIS发布网站后出现 “处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误“的解决办法
  8. 发那可g10_fanuc系统中的G10格式会根据输入的数据不同而不同
  9. 常见芯片封装类型介绍
  10. excel数据库_EXCEL数据库函数dcount、dcounta
  11. 通达信公式编写初中高级全套教程(附:通达信全部函数表)
  12. PPT提取文字C代码实现
  13. 全球与中国机器人随机装箱机市场深度研究分析报告
  14. C语言——十进制转换为二进制
  15. [CTF] 每日一题汇总
  16. 12C DELETE FROM wri$_adv_sqlt_rtn_planWHERE task_id = :tid AND exec_name = :execution_name
  17. 【DL】第 3 章:高级卷积网络
  18. IMU模型下的IEKF
  19. kali安装keylogger_小白日记48:kali渗透测试之Web渗透-XSS(二)-漏洞利用-键盘记录器,xsser...
  20. U盘安装Win10,遇到“由于存在受损的安装文件 因此安装无法继续”

热门文章

  1. 磁带非但没被淘汰,容量还比硬盘大了???
  2. 关于微信卡券网页跳转链接能力的下线
  3. pdf 修改title
  4. Python代码加密-PyArmor
  5. 等你等了这么久:DTCC2021中国数据库技术大会 Galaxybase万亿大图实践分享——终于来了!
  6. xml格式转json
  7. 推荐一个好组件Javascript文本比较工具
  8. 凯文 米特尼克_凯文·米特尼克总结
  9. 高通平台批量解析SN号的脚本
  10. 三维空间中直线间距离的计算