楼主: huominbo888
4529 10

[学习分享] 感觉R软件的语法比较混乱,尤其是不同包之间非常乱,学习难度较大,大家是怎么克服的 [推广有奖]

  • 4关注
  • 3粉丝

已卖:353份资源

讲师

61%

还不是VIP/贵宾

-

威望
0
论坛币
2093 个
通用积分
207.5731
学术水平
16 点
热心指数
13 点
信用等级
8 点
经验
3029 点
帖子
299
精华
0
在线时间
779 小时
注册时间
2009-5-20
最后登录
2025-11-28

楼主
huominbo888 发表于 2016-11-11 11:47:35 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

感觉R软件的语法比较混乱,尤其是不同包之间非常乱,学习难度较大,大家是怎么克服的?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:r软件 软件

沙发
kkwei 发表于 2016-11-11 15:09:08
R 就是没有条理,都是针对一个具体问题学一个包,相学会R基本很难

藤椅
cxhl 学生认证  发表于 2016-11-11 16:25:10 来自手机
我觉得想一次性就通盘的掌握R,肯定不容易,而且也没必要,先把基础一些东西,以及自己常用的包学会。在这个过程中也就基本掌握了R的学习方法和技巧,再根据问题需要来学习和使用新包也很容易的。

板凳
jgchen1966 发表于 2016-11-11 20:37:56
  学R 目标要清晰明确,否则感沉自已如同掉进大海,很无奈,天天在挣扎着想游到岸边,但几乎不可能。。
  统计、计算机、机器学习等专业,不仅有专业知识,而且英文水平不能低了,至少流畅阅读
  有计算机编程经验
  R 创始人之一John M. Chambers  写的Software for Data Analysis  Programming with R  读了三四篇 ,还是很多不知所说。
         不读,你更不知R 是啥子。
   R 包太多,但至少要初步学完五百个以上,有系统性的感觉。
   R 自带的参考资料如同天书,要读读不同专业方面的应用书,领会不同领域应用的统一性与差异性,这方面没书,只能自已悟
不妨妨读读,Wickham. Hadley-Advanced_R-CRC_Press_(2014)   尽可能掌握他主持编写的包。
  以上 较集中精力,恐也要三至五年吧!!!希望一年就想学熟练,最好别学它!!
  Wickham. Hadley 说他挣扎了十年,何况他还是专业做此事!!!
已有 1 人评分经验 收起 理由
李会超 + 60 观点有启发

总评分: 经验 + 60   查看全部评分

报纸
jgchen1966 发表于 2016-11-11 20:42:13
jgchen1966 发表于 2016-11-11 20:37
学R 目标要清晰明确,否则感沉自已如同掉进大海,很无奈,天天在挣扎着想游到岸边,但几乎不可能。。
   ...
世界上如此多的专业人士在天天创新开发,新东西不断在汇聚上来,一个人指望学通它!!这个梦想,也太狂妄了!!

地板
newfei188 发表于 2016-11-12 01:25:09
真的是很多很多,学很费力

7
旧时光是个美人 发表于 2016-11-12 08:04:44 来自手机
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,或者一些编程技术即可。

8
lanyajia 发表于 2016-11-12 10:13:46
如果仅仅是应用而非开发,掌握R基本的数据与图形是最重要的,相比之下也上比较核心而稳定的技术,值得多花时间。至于扩展包,选少数与自己专业数据处理相关的学习即可,最新的统计技术,随用随学。

9
飞天玄舞6 在职认证  发表于 2016-11-12 11:36:47
我的学习方法是:首先学最基础的统计知识包,函数编程当然是必须的,然后再学习数据的预处理与可视化包,数据预处理是非常重要的,大约占整个数据处理过程的10%~70%,第三步是自己要学习自己专业方向的包,至少熟练几个其中的包,其他的要了解。其他方面的包用时候查一查就可以了。

10
七彩空气 学生认证  发表于 2016-11-14 21:32:43
R的包天文地理物理化学等等无所不包 想学完是不可能的啊  O(∩_∩)O哈哈~

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-3 18:32