s**********8 发帖数: 4 | 1 生物转行,编程0基础,修过一门基础统计课(descriptive stat+各种test)和回归分
析。现在自学R。
很困惑,怎样才算学会了?
我现在在udemy 看最基本的video. 思路就是知道做什么test和画什么图,然后按照视
频给出的例子和code, copy+paste, 换成自己project 的parameter, run有bug就
google一下。但是我不知道没有例子的话我应该怎么做。更加不知道白板写code.好像
这跟传说中的programming不同啊?
并且我觉得R作图真没有excel方便呀。加个title换个color还要码几行,也不形象。
不知道版上的统计专业人士是怎样学R的呢?怎样才算学会了呢?是不是我学SAS会简单
些?又有其他大神说学了python再学R更容易。现在一头烟雾。重谢! |
m*****n 发帖数: 3575 | 2 R是一门很讨厌的语言;语法很不规范,里面有很多经验性的东西。
不存在绝对意义上的学会。你把R in Nutshell全学会算入门,R in Action全会了算进
阶。但是这还不算够,很多东西只有在工作中碰到,发现是坑,才算学会。
例如循环里面忌讳用 c, cbind, rbind这么惨痛的坑,哪本R教材写过? |
m******r 发帖数: 1033 | 3 有意思,能给讲讲为啥这是个坑吗 ?
我也是初学,但没看出来怎么就是坑了。 谢谢。
【在 m*****n 的大作中提到】 : R是一门很讨厌的语言;语法很不规范,里面有很多经验性的东西。 : 不存在绝对意义上的学会。你把R in Nutshell全学会算入门,R in Action全会了算进 : 阶。但是这还不算够,很多东西只有在工作中碰到,发现是坑,才算学会。 : 例如循环里面忌讳用 c, cbind, rbind这么惨痛的坑,哪本R教材写过?
|
T*******e 发帖数: 249 | 4 R里面用循环本来就是坑, 有经验的用户都会尽量避免for循环。 什么c,cbind,
rbind更是能不用就别用,除非万不得已,都是能提前申明先申明。
R的很多经验教训都是在论坛里藏着,确实没有一本书在那,需要找个有经验的人看看
你的code再给你提点意见。 |
m*****n 发帖数: 3575 | 5 R的循环速度不慢,如果能避开这几个数据结构重构的命令,速度是Matlab的10倍
这几个命令的底层是重新建个变量,占内存,然后把原变量全盘拷贝过来,极端耗时
如果事先建好了数据结构,只是在循环中一个个的填坑,就很快了
【在 T*******e 的大作中提到】 : R里面用循环本来就是坑, 有经验的用户都会尽量避免for循环。 什么c,cbind, : rbind更是能不用就别用,除非万不得已,都是能提前申明先申明。 : R的很多经验教训都是在论坛里藏着,确实没有一本书在那,需要找个有经验的人看看 : 你的code再给你提点意见。
|
t*****a 发帖数: 459 | 6 看你学R的目的是什么吧。我也是对编程一点概念没有,现在用R都磕磕绊绊的。我对R
主要就是联系和自己相关的方法类书(比如statistical learning),看书上用的R,
能拿自己的数据做类似的东西。或者平时用SAS做的分析,用R练习着复制一下。常用的
统计分析的R code都能google
到。至于用R做出平头整脸的报表之类的,我就觉得很难也和自己的工作关联不大。图
表其他花钱的软件做更有优势。非得用R做的话也可以请人用做图软件修好看了。
如果是非常强调编程的工作,侧重点就完全不同了,即使在生物统计界,我知道很多R
玩得很好的人是不耐烦用SAS的。但是现在很多编程达人好像已经更青睐python了,对
我来说,python更晕,R做统计抄抄网上的code,上手还不难。 |
D********s 发帖数: 19 | 7 请勿学R,直接上PYTHON
【在 s**********8 的大作中提到】 : 生物转行,编程0基础,修过一门基础统计课(descriptive stat+各种test)和回归分 : 析。现在自学R。 : 很困惑,怎样才算学会了? : 我现在在udemy 看最基本的video. 思路就是知道做什么test和画什么图,然后按照视 : 频给出的例子和code, copy+paste, 换成自己project 的parameter, run有bug就 : google一下。但是我不知道没有例子的话我应该怎么做。更加不知道白板写code.好像 : 这跟传说中的programming不同啊? : 并且我觉得R作图真没有excel方便呀。加个title换个color还要码几行,也不形象。 : 不知道版上的统计专业人士是怎样学R的呢?怎样才算学会了呢?是不是我学SAS会简单 : 些?又有其他大神说学了python再学R更容易。现在一头烟雾。重谢!
|
T*******e 发帖数: 249 | 8 Matlab 本来优势就是矩阵运算,其他东西谁还去用matlab。。。 说R循环慢是和几个
apply函数比,能apply的肯定不要for循环了。 再说真的要遇到大的数据也是上python
或者C,直接用R处理很大的数据明显不现实。
【在 m*****n 的大作中提到】 : R的循环速度不慢,如果能避开这几个数据结构重构的命令,速度是Matlab的10倍 : 这几个命令的底层是重新建个变量,占内存,然后把原变量全盘拷贝过来,极端耗时 : 如果事先建好了数据结构,只是在循环中一个个的填坑,就很快了
|
m*****n 发帖数: 3575 | 9 吹牛逼,就不信你用原生python会比R快
【在 D********s 的大作中提到】 : 请勿学R,直接上PYTHON
|
Y***I 发帖数: 151 | 10 不做几个真正的project,不会有感觉的。建议读个学位。SaS容易上手,找工作也容易
,建议先从SaS开始 |
|
|
l***y 发帖数: 4671 | 11 去做实际的项目。R 不是靠学的。
而且R的精髓之一是各种包。比如说,d3.js就有还不错的R包可以用。做图论的经典C包
,在R下面的igraphy就支持的相当好。
画图更是博大精深,传统的三个流派,basic,ggplot,lattice,各有千秋又对数据的
格式要求很不一样。
还有网页内嵌,也是若干个流派。
大规模并行计算也是好几个流派。
还是那句话,去做实际的项目。我的学生学R,从来都是二十分钟搞定,剩下的时间都
是在实际课题中学习如何地道的用包做东西。换个课题,又是有大量的R编程的东西要
重新学起。没有做过项目的,根本不算会用R。
【在 s**********8 的大作中提到】 : 生物转行,编程0基础,修过一门基础统计课(descriptive stat+各种test)和回归分 : 析。现在自学R。 : 很困惑,怎样才算学会了? : 我现在在udemy 看最基本的video. 思路就是知道做什么test和画什么图,然后按照视 : 频给出的例子和code, copy+paste, 换成自己project 的parameter, run有bug就 : google一下。但是我不知道没有例子的话我应该怎么做。更加不知道白板写code.好像 : 这跟传说中的programming不同啊? : 并且我觉得R作图真没有excel方便呀。加个title换个color还要码几行,也不形象。 : 不知道版上的统计专业人士是怎样学R的呢?怎样才算学会了呢?是不是我学SAS会简单 : 些?又有其他大神说学了python再学R更容易。现在一头烟雾。重谢!
|
m*****n 发帖数: 3575 | 12 这样岂不是很头痛?
【在 l***y 的大作中提到】 : 去做实际的项目。R 不是靠学的。 : 而且R的精髓之一是各种包。比如说,d3.js就有还不错的R包可以用。做图论的经典C包 : ,在R下面的igraphy就支持的相当好。 : 画图更是博大精深,传统的三个流派,basic,ggplot,lattice,各有千秋又对数据的 : 格式要求很不一样。 : 还有网页内嵌,也是若干个流派。 : 大规模并行计算也是好几个流派。 : 还是那句话,去做实际的项目。我的学生学R,从来都是二十分钟搞定,剩下的时间都 : 是在实际课题中学习如何地道的用包做东西。换个课题,又是有大量的R编程的东西要 : 重新学起。没有做过项目的,根本不算会用R。
|
t****2 发帖数: 694 | 13 语言不都这样吗,在实际应用中学更有效,干学很费劲。
【在 l***y 的大作中提到】 : 去做实际的项目。R 不是靠学的。 : 而且R的精髓之一是各种包。比如说,d3.js就有还不错的R包可以用。做图论的经典C包 : ,在R下面的igraphy就支持的相当好。 : 画图更是博大精深,传统的三个流派,basic,ggplot,lattice,各有千秋又对数据的 : 格式要求很不一样。 : 还有网页内嵌,也是若干个流派。 : 大规模并行计算也是好几个流派。 : 还是那句话,去做实际的项目。我的学生学R,从来都是二十分钟搞定,剩下的时间都 : 是在实际课题中学习如何地道的用包做东西。换个课题,又是有大量的R编程的东西要 : 重新学起。没有做过项目的,根本不算会用R。
|
p***r 发帖数: 920 | 14 Like any other language, the best way is learn by use it. Be creative in
thinking of a practical project and solve it using R and try to optimize the
code then. You will learn a lot fast in this way.
From a biology background, you there is a lot of stuff you can do using R.
The same if you are interested in other topic (trading, finance etc). The
key is you need to be created and use imagination.
I would recommend you focus on two packages to start with.
1. data.table: very quick and fast in handling large data, and it solved the
data.frame self copy issue. I think it's even faster than python in some
benchmark analysis.
2. ggplot2(or lattice, my personal preference), use it to draw graphs for
presentations. |
D********s 发帖数: 19 | 15 不是觉得R慢,PYTHON现在各种支持比较好
我们这里用SCALA,尽管我恨死这个语言
【在 m*****n 的大作中提到】 : 吹牛逼,就不信你用原生python会比R快
|
m*****n 发帖数: 3575 | 16 那你还不是得用anaconda?
【在 D********s 的大作中提到】 : 不是觉得R慢,PYTHON现在各种支持比较好 : 我们这里用SCALA,尽管我恨死这个语言
|
z********u 发帖数: 1031 | 17
哥 你解开了我多年的疑惑
原来是rbind的函数有问题 我说怎么我用rbind简直像死机了一样
我不是专业写R的 偶尔用用
【在 T*******e 的大作中提到】 : R里面用循环本来就是坑, 有经验的用户都会尽量避免for循环。 什么c,cbind, : rbind更是能不用就别用,除非万不得已,都是能提前申明先申明。 : R的很多经验教训都是在论坛里藏着,确实没有一本书在那,需要找个有经验的人看看 : 你的code再给你提点意见。
|
z********u 发帖数: 1031 | 18
+1 直接学python 一步到位
就算不干统计了刷刷题还能去做码农
【在 D********s 的大作中提到】 : 请勿学R,直接上PYTHON
|
l*h 发帖数: 4124 | 19 用熟了真的狠方便。我当时做学生学的时候,好几个月不得门道,每次一要做数据分析
就需要翻书,然后突然就明白了。我不是统计专业的。
【在 s**********8 的大作中提到】 : 生物转行,编程0基础,修过一门基础统计课(descriptive stat+各种test)和回归分 : 析。现在自学R。 : 很困惑,怎样才算学会了? : 我现在在udemy 看最基本的video. 思路就是知道做什么test和画什么图,然后按照视 : 频给出的例子和code, copy+paste, 换成自己project 的parameter, run有bug就 : google一下。但是我不知道没有例子的话我应该怎么做。更加不知道白板写code.好像 : 这跟传说中的programming不同啊? : 并且我觉得R作图真没有excel方便呀。加个title换个color还要码几行,也不形象。 : 不知道版上的统计专业人士是怎样学R的呢?怎样才算学会了呢?是不是我学SAS会简单 : 些?又有其他大神说学了python再学R更容易。现在一头烟雾。重谢!
|
R******6 发帖数: 609 | 20 R画图很好,几乎可以控制一切。当然,想做fancy的话,需要花功夫。
R编程不如python,data management不如SAS。你要是喜欢它的community的话,还值得
入。不过我觉得这个community基本可以算过气了。
【在 s**********8 的大作中提到】 : 生物转行,编程0基础,修过一门基础统计课(descriptive stat+各种test)和回归分 : 析。现在自学R。 : 很困惑,怎样才算学会了? : 我现在在udemy 看最基本的video. 思路就是知道做什么test和画什么图,然后按照视 : 频给出的例子和code, copy+paste, 换成自己project 的parameter, run有bug就 : google一下。但是我不知道没有例子的话我应该怎么做。更加不知道白板写code.好像 : 这跟传说中的programming不同啊? : 并且我觉得R作图真没有excel方便呀。加个title换个color还要码几行,也不形象。 : 不知道版上的统计专业人士是怎样学R的呢?怎样才算学会了呢?是不是我学SAS会简单 : 些?又有其他大神说学了python再学R更容易。现在一头烟雾。重谢!
|
a****r 发帖数: 1486 | 21 R是个programming language,怎样才算学会,当然要看你的目标是什么。
如果是仅仅拿来随意做一些统计分析,倒也不需要懂得太多。
但是如果拿来做product,数据处理,需要吃透R的精髓。
建议有兴趣的可以看看Advanced R,网上搜一下就有,免费的。
但是这个绝对不建议初学者去看。
如果非要说一个标准,至少知道S3 class,S4 class,知道怎么定义class,知道
tidyverse,和Rstudio搞出来的那一堆package(至少会用dplyr,readr package),
知道怎么用R去access 数据库,
如果你现在还在用data.frame,read.csv之类的,而不知道用tibble代替data.frame,
不知道read_csv代替read.csv,不知道haven package,不知道ggplot2画图,那你的学
习R的旅程还有很大一段要走。
【在 s**********8 的大作中提到】 : 生物转行,编程0基础,修过一门基础统计课(descriptive stat+各种test)和回归分 : 析。现在自学R。 : 很困惑,怎样才算学会了? : 我现在在udemy 看最基本的video. 思路就是知道做什么test和画什么图,然后按照视 : 频给出的例子和code, copy+paste, 换成自己project 的parameter, run有bug就 : google一下。但是我不知道没有例子的话我应该怎么做。更加不知道白板写code.好像 : 这跟传说中的programming不同啊? : 并且我觉得R作图真没有excel方便呀。加个title换个color还要码几行,也不形象。 : 不知道版上的统计专业人士是怎样学R的呢?怎样才算学会了呢?是不是我学SAS会简单 : 些?又有其他大神说学了python再学R更容易。现在一头烟雾。重谢!
|