由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Statistics版 - 新手学R的困惑。
相关主题
如何用SAS找几个单词?问一下SQL in Python。
请问有哪些好的关于 R 的书籍可以推荐吗?[合集] use SAS to generate descriptive statistics for variable
julia有前途吗?[合集] 医疗保险公司的STATISTICIAN职位,电面有可能问什么呢?
scala应该努力成为学术圈内的工具 (转载)[合集] 请问如何可以像run SAS, R一样的run python?
不念学位找统计工作可行吗?SAS developer 和Programmer 差别很大吗?
[合集] 用SAS生成表格,怎么弄比较好?总结一下实习申请。
有没有办法取代SAS。sas base online tutor 可以跳着看么?
咣,咣,咣,上书了!Quick R guide.朋友将被terminate, 请大家给紧急推荐SAS programmer 位置
相关话题的讨论汇总
话题: python话题: sas话题: 知道话题: 编程话题: 困惑
进入Statistics版参与讨论
1 (共1页)
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开始
相关主题
[合集] 用SAS生成表格,怎么弄比较好?问一下SQL in Python。
有没有办法取代SAS。[合集] use SAS to generate descriptive statistics for variable
咣,咣,咣,上书了!Quick R guide.[合集] 医疗保险公司的STATISTICIAN职位,电面有可能问什么呢?
进入Statistics版参与讨论
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更容易。现在一头烟雾。重谢!

1 (共1页)
进入Statistics版参与讨论
相关主题
朋友将被terminate, 请大家给紧急推荐SAS programmer 位置不念学位找统计工作可行吗?
Decision Tree in Python or C++[合集] 用SAS生成表格,怎么弄比较好?
SUDAAN & SAS有没有办法取代SAS。
一个SAS问题咣,咣,咣,上书了!Quick R guide.
如何用SAS找几个单词?问一下SQL in Python。
请问有哪些好的关于 R 的书籍可以推荐吗?[合集] use SAS to generate descriptive statistics for variable
julia有前途吗?[合集] 医疗保险公司的STATISTICIAN职位,电面有可能问什么呢?
scala应该努力成为学术圈内的工具 (转载)[合集] 请问如何可以像run SAS, R一样的run python?
相关话题的讨论汇总
话题: python话题: sas话题: 知道话题: 编程话题: 困惑