Timbo Site

write something


R语言初学

上周收到Sean大叔送的一本书《机器学习:实用案例解析》,里面的机器学习需要使用R语言,所以周末两天就学了一些R语言方面的东西。


####安装R

书上说OSX系统预装了R,但是拿出自己的MacBook在Terminal上输入R却没啥反应,还是要安装的。 Windows上也试验了一下,觉得RGui对初学者更加友好一些,所以推荐一下RGui


####安装程序包

RGui安装完毕后就要安装一些比较常用的程序包了,当然也可以自己写。 菜单上选择程序包然后会出现下面的东西:

在上图可以看到“自由散布”“合作计划”还有“为之做出了贡献”,机器翻译的没跑啦… 所以下面请选择镜子你也应该知道应该是“镜像”(Mirror)的翻译…

选个最快的,然后就可以安装程序包了,ggplot2是比较常用的用来生成图形的程序包


####动动手

RGui在工作的时候需要一个工作目录(Work Directory),可以用getwd()命令获取到当前的工作目录,也可以用setwd()来设置一个工作目录,简单一些的话直接在这里选择就好啦 启动的默认工作目录是C:/Users/你的用户名/Documents,每次启动都会选择这个工作目录,如果想换位置可以在RGui的快捷方式上设定起始位置,它启动的时候就会使用设定的起始位置作为工作目录了 选定好后就可以开始做点什么事情了,下图是读取一个tsv文件,做一些预处理,然后放到内存中,然后取里面的前6条数据和后6条数据 在RConsole里面敲东西可能会因为多敲一个字或少敲一个字就会出错,可以用一些文本编辑器来完成编码,Sublime Text 2很不错,将Syntax设置为R的时候,敲上rea就会自动补完后面的东西,对老手可能会方便一些,但刚学我还是老老实实的一个个敲…我经常把stringsAsFactors敲成stringAsFactors……= =||||


####资料

由于R语言实在是…对搜索引擎是一点优化都没有…这是何等的…搜索的时候常常会搜到你不想要的东西 可以在RConsole里面敲上help()会有一些帮助,还有help.search(xxx)RSiteSearch(xx) RGui的帮助(Help)里面也有很多的资料 有本06年的中文手册——《R For Beginner》,在很多论坛上还有一些中文的学习资料,搜一搜就能有


####后记

我也是学不到一周才发这个文,看了中文手册然后再看机器学习那本书好受了一些… 因为学习机器学习,然后看了一些论文,发现机器学习还真是巨坑…技能树上面还有Deep Learning、Transfer Learning什么的…今天在查资料的时候发现SJTU的APEX,翻了翻他们做的Wiki真的觉得国内大学的学术氛围还真的很好,只是我没亲身体验过…