站点工具
本站推荐
最多访问
- genetics(28277)
- cell(28066)
- r(25212)
- coi(21080)
- r_basics(20004)
- statistical_test(15507)
- recurrence(15175)
- lessons(14853)
- cor(14476)
- inbreeding_risk(14387)
首先,肯定是可以的。 数学好的学R语言大概率会更容易,这是因为人家学什么都容易才把数学学得好。那如果我们自己数学没学好,那么大概率学编程也要慢一些,但这并不代表着我们就学不会。 或许正因为数学没有学得很好,才更有必要学习R语言。有的问题,数学好的可以在更高层次来解决问题,而数学不好的可以通过编程机械地通过循环、迭代来解决。比如这样一个问题:
例题:100个人排好序,然后把奇数位的人淘汰,剩下的还按照原来的次序重新排序,再把奇数位的淘汰,如此反复,直到剩下一个人。问,为了不被淘汰,一开始应该站在第几位?
这个问题,数学好的很快就会发现,应该选100以内2的n次方里最大的。而对于数学不好的,用编程,也能很快解决,比如:
evenLast <- function(N=100){ X <- 1:N while(length(X) > 1) X <- X[seq(2, length(X), 2)] return(X) } evenLast(100) ## [1] 64 evenLast(127) ## [1] 64 evenLast(128) ## [1] 128 evenLast(150) ## [1] 128 evenLast(259) ## [1] 256
Console|Terminal|Background Jobs子窗(panel)的Console栏相当于的Rgui,Terminal栏也就是Windows的CMD,还不如CygWin好用,Background Jobs的功能初学者用不到,我要运行一个后台任务也不会去通过这个图形界面实现,而是在终端命令后边加个&就可以放到后台。Source子窗太过简单了。在Notepad++里编辑代码可以通过NppToR推送到Rgui的控制台里边运行,也非常方便。另外,Natepad++里编辑的代码还能通过NppToR推送到Putty,这样远程使用服务器就很方便。Environment|History|Connections|Tutorial子窗和Files|Plots|Packages|Help|Viewer|Presentation子窗的功能基本可以用简单的命令实现。比如Environment展示的全局环境中的对象,直接ls()命令就显示了。而History直接用history()命令就能查看。而RStudio的Plots栏则把作图的展示局限在一个角落,并不方便。其余的就懒得一一点评了。这些功能本来也无关紧要,就是可有可无的,并不值得那么推崇。这些栏目看起来好像很厉害,但实际上用得很少,有的简单代码就能实现,无需去点鼠标。而且我们编程更多希望用代码记录下所有的操作,通过点鼠标来实现的过程是很不好记录、不方便交流的。本网页已被访问6326次。