huominbo888 发表于 2016-11-11 11:47
感觉R软件的语法比较混乱,尤其是不同包之间非常乱,学习难度较大,大家是怎么克服的?
楼主别被某些人吓到了,R的学习曲线是先平缓再陡峭的,陡峭主要是在后期你自己开发程序的时候,会比较复杂。
1.先明白你学习R是为了什么,你是想做R软件的开发还是仅仅用R做一些分析,以后从事的行业会不会很依赖于R。
举个例子,如果你是做实证经济研究的,可能idea对你来说更重要;如果你是刚开始起步做数据分析工作,R里面已经有丰富而专业的开发包,也不需要你去研究;如果你是做一些复杂的程序开发工作,甚至需要混合编程或者并行运算等很专业的计算机技术,这个就需要你花费大量时间来学习编程。
所以,搞清楚你的定位,不管是经济还是统计,除非你很有兴趣,否则不要把自己搞成程序员,本末倒置了。
2.找到自己的定位后,开始逐渐学习R。1首先学习一些基础的R知识,有本R初学者指南不错;2其次,作为一门统计语言,你必须学习一些统计方面的知识,否则你很难理解R,可以看薛毅的那本书网上还有配套视频,或者看某个老外的,论坛搜搜就有;3(3和4可以同步)紧接着,学习一些常用的数据分析,画图方面的package,比如ggplot2等;4你需要学习你研究方向的一些经典的package,比如你是做计量经济学的,AER要看一看吧,再细致一些做时间序列分析的TSA要学学吧,蒙特卡洛mcms?等,你可以去CRAN上找,也可以参考一些流行的书籍,比如R语言和时间序列分析,再去CRAN上找相应的package,然后进去看一下参考手册和附带的文章。 这些包的语法格式看起来都不同,本质上都是敲命令,你仔细看帮助手册即可,或者来问问别人。到这一步,你已经可以初步掌握R,把它当stata来用了。
3.你更加厉害了,需要编写自己的程序了,之前很多书上都带有不错的习题,训练你编程和理解概念的,进一步编程就需要你模仿着别人的代码来写。更复杂我也不清楚,对我来说,我可以用R把一些计量经济学的方法和检验编出来,做个蒙特卡洛模拟,做一些数据分析就够了。
至于什么至少学习500个包,楼主看看就好,这种基本都得有5, 6年的R使用经验,等你到那种水平也就不会困惑了。R能做的事情太多了,想完全掌握它不可能,你只需要掌握基本的使用方法,自己领域内用到的package,或者一些编程技术即可。