m********n 发帖数: 11 | 1 想问一下songkun,DaShagen和其他熟悉R的xdjm,你们能不能推荐几本R教程?谢谢!
我个情况是,用过1年多R,会用各种apply;理解functional programming;C++/
Matlab系统学过,比较熟练;python/scheme也会一点,语法和模块不太熟悉;SAS会一
点,比较讨厌这种语言。以后做analysis打算都用R,想深入理解R和熟悉各种
functionality。 |
|
b******2 发帖数: 654 | 2 SAS比较熟, 就是不懂SQL, 发现找工作挺重要的, 想系统学一下,
一般找工作要求知道SQL,是proc SQL, 还是什么单独的SQL?
请高手推荐教材或者manual,万分感谢!! |
|
s*****m 发帖数: 5 | 3 我现在是国内某科研院所硕士,生物信息方向。六月份就要毕业了,考虑了很久,也
不知道以后的路该选哪一条。还请版上的xdjm们给点建议,先表示一下感谢!
我目前有两种选择:
第一,继续读生物博士。最开始是怀着强烈的好奇心学的生物。因为不喜欢做实验,所
以就选择分析生物学数据。做生物的感觉还行,比较主动。在硕士阶段,一开始自己选
择了一个方向,然后读这方面的paper, 跟导师要这方面的课题。目前,在别人的帮助下
,有一篇SCI,还有一篇正在review。
第二,转到生物统计,或者数据分析。我还是比较喜欢数学,编程,学这方面的东西还
比较快。大学虽然学的是生物,平时没啥事的时候,喜欢看一些数学的,编程方面的书
。大学的时候过了程序员考试,还参加过全国大学生数学建模比赛,也得了个奖。统计
方面的知识没有系统学过,就是要用的时候,临时学一点,现在用的主要是R.
别人建议我继续读生物博士,我个人是觉得科研这条路太辛苦。而且生物出来工作不好
找,工资也比较低,主要的出路是当Faculty,刚好是我不喜欢的. 我现在给自己的定位
是一份稳定,工资还行的工作,所以就想着转方向。现在我虽然考了GT, |
|
b*****n 发帖数: 685 | 4 看你需要编怎样的程了。如果不需要较为抽象的编程,C就挺好。
至于算法书,请看numerical recipe |
|
|
g**********t 发帖数: 475 | 6 同意,C++。你要是用C和C++做过project就知道了,C++开发要比C容易,虽然学起来难
一点 |
|
l********n 发帖数: 97 | 7 C
我呆过的两所学校的 statistical computing 课程都是教的C
而且R和C可以互相call的 |
|
l*********s 发帖数: 5409 | 8 both; C for the hardware architecture; C++ for OOP |
|
r********3 发帖数: 2998 | 9 要系统学习一门语言,推荐Java。
C/C++不容易学。语法是很简单,但是更多你是得学计算系统。比如说,堆内存如何管
理,程序运行stack这些。朝工程,设计方面走,你同样也得学习设计模式之类的。而
Java面向对象方面更纯正一些。
算法书,当然推荐全世界都通用的这本教材,《Introduction to Algorithm》。那个
numerical recipe没听说过。 |
|
G*****7 发帖数: 1759 | 10 学着玩还是有实际目的?
学着玩,学scheme,对着mit那本Structure and Interpretation of Computer
Programs
写些小程序,很有趣的。
实际目的,诸如促进R编程、解决统计问题,则C好了。
翻译伪代码到code,你看看谭浩强的一些书吧 |
|
|
p*******o 发帖数: 6791 | 12 c++
c 还是留给需要跟硬件 interface 的人吧... 如果你不需要跟硬件打交道,c++ 基本
上在所有方面都比 c 实用... |
|
l*********s 发帖数: 5409 | 13
for optimization of computing, knowledge about hardware is definitely a
plus if not required. |
|
r********3 发帖数: 2998 | 14 那就太复杂了。硬件层面的优化,都是上个世纪的高手才具备的素质了。现在都21世纪
了,就算科班出身的CS,也没几个还具有硬件底层优化的本领。
现在计算系统越来越复杂,奔腾处理器的乱序执行,GPU的并行网格计算,DMA以及SSD
等另类存储访问这些,需要花专门的时间去学习,已经超过计算机语言的学习范畴了。
我还是建议就学Java。把面向对象学好,把Java内部处理机制了解透彻,就已经很不容
易了。 |
|
l**********n 发帖数: 8443 | 15 同学,请你告诉我怎么系统的把java学好?
SSD |
|
|
r********3 发帖数: 2998 | 17 前面一个帖子我不是说了嘛。
首先对Java基本语言了解好,包括eclipse, netbeans已经开发环境的熟悉,各种调试
技术的掌握。然后再看看各种数据结构在Java里面的实现。深一点就再了解JVM内部一
些执行机制,设计模式之类。 |
|
z****e 发帖数: 54598 | 18 看到打印吓了我一跳,我还以为你要写打印机驱动程序呢
如果你打算的是应用,我建议你学java,而且不仅仅是学java本身
你还要学习jee,那样才有意义,否则你学了c和cpp也没多大意义
java本身很容易掌握 |
|
z****e 发帖数: 54598 | 19 对于业余的人来说哪里要学那么深入
jvm直接扔掉,设计模式不用看,反正初学者也看不懂
多看jee的各种组件,理解容器等概念,业余的人学到这一步就相当了不起了
然后把jee和自身专业结合起来,就是复合人才了
jvm什么的除非打算搞research,否则别学太深入,知道怎么回事就行 |
|
s********p 发帖数: 637 | 20 how about C# vs Java? Thx! |
|
r********3 发帖数: 2998 | 21 C#和Java很像。
你学会Java,C#的大部分都会了。 |
|
z****e 发帖数: 54598 | 22 c#只有一个boss级的公司在用,你知道是哪个
其它boss级的公司都在用java
java的应用范围明显要比.net广泛
c#出来的时间晚,但是目前没有大规模应用
这需要时间,而java都10多岁了,大部分系统就是建立在jee构架之上
初学者还是首推java |
|
|
d*******o 发帖数: 493 | 24 学统计的学Java,C++,跟CS的抢饭碗,不太好吧。
推荐Python。跟R都是scripting language, 面向对象,好学易用。会R+Python,找个
工作应该没问题了。 |
|
z****e 发帖数: 54598 | 25 理解概念+练习
其实不难,难的是很多人没办法正确理解概念 |
|
|
|
c*******g 发帖数: 53 | 28 胖猫大佬,能不能推荐一本Python的自学教材? |
|
|
b*****t 发帖数: 9671 | 30 同推荐python
先搞些容易上手的语言,对学习设计程序有帮助 |
|
d*******o 发帖数: 493 | 31 Head First Programming
搜一下,满街都是电子版 |
|
d*******o 发帖数: 493 | 32 Python前端读入,R做后端分析。Perl也不错,可惜老了,不如Python先进。R+Python
是开源的完美组合。 |
|
s***x 发帖数: 293 | 33 你不是说这两个好找工作吗,怎么变成开源的组合了?
俺在indeed中敲入R+Python+Statistics, 全美共有218个职位,可惜R和Python都不是最关键的关键词,就是说这两在绝大多数job description中其实都是可有可无的。
Python |
|
D******n 发帖数: 2836 | 34 shell script + perl + R + SAS + VBA + Excel |
|
d*******o 发帖数: 493 | 35 做marketing的小公司或者自己做star-up用不起SAS,只有选R+Python了
板上的StatsGuy就是python的大牛,我经常跟他学写python |
|
s***x 发帖数: 293 | 36 说句实话,R+Python做marketing,离开了上家,不太好找下家
我还见过小公司用Excel呢。 |
|
s***x 发帖数: 293 | 37 你这个倒是很全,要全精通不知要猴年马月了
吧中间的R拿掉,shell script要是很精通的话,对绝大多数任务而言,perl其实需要的地方也不是很多了 |
|
D******n 发帖数: 2836 | 38 没错,我以前经常用perl,自从用了bash,就很少用perl。
要的地方也不是很多了 |
|
d*******o 发帖数: 493 | 39 我的意思是,Python纯OOP,库大,学了容易理解R。另外一个作用是和R在一起可以搭
平台接活,这方面的contractor工不少。 |
|
s***x 发帖数: 293 | 40 我承认这两是不错的组合,不过我丝毫不认为需要他们的统计方面的contractor多。你
有没有真正找过工作?没有冒犯你的意思,just curious! |
|
EM 发帖数: 715 | 41 展开讲讲,如何call R from Python? |
|
b*****n 发帖数: 685 | 42 这贴还没沉啊。俺觉得还是R+C方便,简单编程,涉及统计功能就用R,处理大数据和底
层的就用C,在R里面call一下就完了,多方便。推JAVA的,跨平台听起来是牛,R能
call吗?推python的,是易学易用,R能call吗? |
|
d*******o 发帖数: 493 | 43 实际中R的缺点: (1) 内存计算,不能处理大于物理内存的数据;(2)数值计算,难以integrate含charater,date, money的数据,这跟C是一样的。Python could intake and trim the input datasets, well compensating R's pitfalls.
R虽然有native support C or Fortran 的.C(), .Call(). Fortran(), 但对python而言外挂rpy, RSpython 也足够了. 不是开发Pakage,我看还真没有必要学C. Call C/FORTRAN in R 作底层运算,还不如直接用C or Fortran. |
|
b*****n 发帖数: 685 | 44 照你说的,应该直接上Python,又易学又快速又能处理大数据还方便处理特殊格式,要
R作甚? |
|
|
d*******o 发帖数: 493 | 46 P: Perl or Python to manipulate and integrate data;
C: MySQL or SQLite to store and query data;
R: R to model and visualize data. |
|
b*****n 发帖数: 685 | 47 C: SQL to store and query data;
啥意思,对不上啊 |
|
d*******o 发帖数: 493 | 48 SQL pronounces as 'C-quer' |
|
b*****n 发帖数: 685 | 49 请教一下,如果你有一很大data,比如whole genome data,要做统计分析,比如GWAS
,你咋搞?如果用Python,前面预处理应该比较简单(俺没弄过,猜的),然后怎么导
到R里面分析呢?先输出成文本,再用R读进去?还是有更好的办法?
俺现在是用C,所有处理分析都在C里面实现,因为R实在处理不了那么大的data,R只在
最后做visualization。 |
|
|