R简介: 第一天接触R语言. R是一个自由,免费,源代码开发的软件(类似与python). 可以运行在LINUX, Windows, MacOS等操作系统上, 而且嵌入了一个很方便实用的帮助系统(后面会讲到).
用处: R是一个统计分析软件(对比SPSS, SAS), 用于统计计算, 统计绘图的优秀工具.
特点:
- 完全免费, 开放源码.
- R是一种可编程语言: 语法通熟易懂(学了才知道).
R VS Matlab:
- Matlab有很多工具箱, 功能多, 内容繁杂, 而且体积大(7GB左右); R擅长统计, 有很多包可以方便地安装, 而且体积小;
- Matlab收费, 而且比较贵, R像python一样完全开源.
- Matlab和R都可以矩阵运算, Matlab更加强大.
- 两者的编程我感觉差不多.
基本操作:
在使用R语言之前, 这里默认你已经安装好了R语言, 而且实在LINUX平台上. 在命令行键入:
$ R # 进入R语言环境
$ help.start() # 执行这个命令会进入R的在线帮助文档[2]
我发现R语言的编程和Matlab极其相似, 比如下面的绘图代码(使用命令行):
> x11() # 对应Matlab里面的figure,先生成一个用于显示图形的框,不然下一个plot将覆盖上一次的
> x1 = 1:100 # 生成1-100间距为1的100个数
> x2 = x1*2*pi/100 # 对应元素相乘,Matlab里面是点乘(.*)
> Y=sin(x2) # 计算sin
> plot(x2, Y, type='l') # 画图, Matlab里面是plot(x2, Y)
> plot(x2, Y, type='s', main='画图练习',sub='好好练习',xlab='x轴',ylab='y轴') # matlab用xlabel, ylabel, title等命令来实现这些综合显示
注意: x11()是LINUX的图形命令, windows()是windows下的, quartz()是OS X下的.
基本数据类型:
# 向量类型
> data = c(1,5,8) # 相当于Matlab: data=[1,5,8]
> apple = c('red',85) # 相当于Matlab: apple={'red', '85'} (元胞数组)
> apple[1] # 下标从1开始
[1] "red"
> apple[2] # 向量里面好像只能存储一种类型的数据,