但是希望大家在这里学到与众不同的东西,跟着走下去保证能学会
前面要学会语言的基本操作,为什么用R,除了免费以外,因为它有大量的包可以下载安装,先学会包的安装,加载。
#加载包
- if (!suppressWarnings(require("ggplot2"))) {
- install.packages("ggplot2")
- require("ggplot2")
- }
- if (!suppressWarnings(require("reshape2"))) {
- install.packages("reshape2")
- require("reshape2")
- }
上面的代码共加载了两个包ggplot2和reshape2,前者是实现平面图表最好的工具,后者是数据整形数据清理的法宝,后者是为前者服务,他们的作者都是Hadley Wickham,他们家可是统计世家,父亲和姐姐都是统计学博士,最近他被推举为引起R软件革命的人,现在的facebook,google等巨鳄都在用他开发的包,但是我个人认为形容他的成就用一句话就够了:“他让成千上万人的工作变得更加简单”。
通常安装包都会使用`install.packages("reshape2")`语句,简简单单干净利落,还有一种批量安装包的方法就是将别人的R安装目录下的library文件夹整个拷贝到你的R下面,覆盖你的library文件夹,这样他的大多数包你基本都可以加载了,但是一些需要依赖环境的包除外。
另外就是加载包,加载包有两种方式`library()`和`require("")`,记得前面不带引号。比如只要执行`library(ggplot2)`就加载了ggplot2包。
上面的语句我们一共完成了四项项任务:加载、判断、安装、加载,suppressWarnings函数是捕捉并跳过报错的,如果加载`require("reshape2")`,reshape2没有安装,就会报错,报错就被suppressWarnings捕捉到,返回一个FALSE值,而“!”是个逻辑值函数,表示非的意思,这样如果报错,if语句就会判断非非为真,就会执行大括号里的模块,安装reshape2,然后加载。加载以后你就可以使用包里的函数了
“!”这个符号有用!!!
if语句在R中的结构是这样的:
- if () {
-
- }
- #或者
- if() {
-
- } else {
-
- }
这里需要谨记的一点是else一定要和if的大括号在一行,当然你也可以写if的嵌套形式,只要符合这个就行了。
需要说明的是R语言应用包的安装和python是不同的,R包安装和调取都在R里面进行,python模块是在系统环境安装,然后再在python里加载的。python模块安装除了将模块下载到本地然后用python执行脚本安装以外,比较简单的安装是使用easy_install模块安装,但是需要在系统环境安装,比如在win7下,打开CMD,然后在下面执行:
- easy_install pandas
这样就安装了pandas这个模块,如果报和Microsoft Visual C++ 9.0相关的错误,你需要去下面的地址下载安装以来环境Microsoft Visual C++ 9.0
- http://www.microsoft.com/en-us/download/details.aspx?id=44266
然后在python里调取模块
- import pandas as pd
这个pd是pandas一个缩写,比较像SQL里的表名称缩写,作用也比较相似,方便后面的代码使用。
到这里我们学习了R怎么安装包,怎么加载包,判断语句,非逻辑值和一个跳过错误函数,python怎么安装模块和加载模块。
我们的口号是写有挑战的代码。