R语言基础(2):Python与R
上一次用R语言已经是去年的事情了,最近想用R进行制图(在涉及统计和统计图表方面还得是R),R的图表和配色也都很好看,便开始再来学一学R。
R-Python conversion guide
直接跳转到这位前辈的博客:
Data manipulation R-Python conversion guide
R的便捷与缺点
从Python到R会觉得R的格式不规范
接触过一点时间会发现R语言在某种程度上用起来比R方便,功能的实现只需要找到一个响应的函数,传入参数,得到相应的输出,也就是封装地更“好”,用起来更简单(傻瓜)了,但是对我来说,便捷之处我感觉就是引出了它的一些缺点:
- 包与函数之间缺乏==逻辑==,不便于查文档和学习包。距离来说,Python中处理文件目录路径相关的操作,都在os中就可以完成,只需要import os,然后通过os.path.split(), os.listdir()等调用即可,==Python的包查看文档和接口说明十分方便==,R语言则不是,看到一个R的函数,我都不知道它是否是内置函数,也不知道它属于哪个包,给我的感觉很不好,这可能需要更多的时间来熟悉和查询
- 文档不友好。包带来的问题是文档的杂乱,平时我一般通过API文档来查看函数细节,但是R的网页版不方便,而且还存在重名函数等问题,看的很不习惯
- 不方便查看和debug,首先是代码不好看(这个还能忍),可读性不佳,另一个是不好改和参考别人的代码,函数和包给人的感觉总是比较乱,想用前辈的代码比较痛苦,相较于Python。
- 此外,用的时候发现R不支持中文字符串;
所以还是不便于用它进行数据处理而仅作为统计分析建模以及可视化工具
- 最近开始专门学习一下R的==ggplot2==制图