一、什么是R语言?
R是一套完整的数据处理、计算和制图软件系统。其功能包括:数据存储和处理系统;数组运算工具(其向量、矩阵运算方面功能尤其强大);完整连贯的统计分析工具;优秀的统计制图功能;简便而强大的编程语言:可操纵数据的输入和输出,可实现分支、循环,用户可自定义功能。 R是允许用户编辑算法并使用其它可编程工具的一种计算机语言。R是自由软件,不带任何担保。R对格式是敏感的。
在某些条件下你可以将其自由散布。用'license()'或'licence()'来看散布的详细条件。
R是个合作计划,有许多人为之做出了贡献.用'contributors()'来看合作者的详细情况,用'citation()'会告诉你如何在出版物中正确地引用R或R程序包。
用'demo()'来看一些示范程序,用'help()'来阅读在线帮助文件,或用'help.start()'通过HTML浏览器来看帮助文件。
用'q()'退出R.
R下载网站:www.r-project.org
R语言的图形设备:R包pixmap可以用来把背景图形输入到R,plot命令用来生成图形,addlogo命令覆盖ppm文件。
R语言使用举例 1、> boxplot(count~spray,data=InsectSprays,col="lightgray")盒型图
2、library(包名)载入包 首先要先安装包,再载入才可以使用。
3、>q退出
更多函数使用可以登录官网查看
二:R中的数据输入
1、小型数据库中的数据录入
以标量(仅含一个值得变量)的形式将数据一一输入,一旦定义了一个变量并且对其赋值后,我们就可以用它来进行计算。
2、应用c函数连接数据库
R允许在一个变量中存储多个值,这个任务由c()函数来完成,这里c代表Concatenate。
例:>Var<- c(1,2,3,4,5,...n) 这时c()函数生成了一个长度是n的向量,需要查看第一个值,输入Var[1],然后回车即可。查看前5个数,输入Var[1:5]
友情提示:R语言的变量最好使用大写字母开头,避免和内部函数混淆。
c函数是我们结合数据或者变量的一种选择,另一种选择是cbind函数,它的作用是将所结合的变量以列的形式输出。vector函数的作用和c函数类似,它可以用来代替c函数。使用vector函数可以事先定义向量的长度,循环的时候使用。
3、使用矩阵结合数据
先定义矩阵,以列的形式对其元素进行赋值。
4、使用data.frame(数据框)函数结合数据
5、使用list函数结合数据
可以定义不同类型的变量,list函数不能使用<-赋值,只能使用=。
三:数据的载入
1、Excel中的数据载入
将Excel中的数据准备好——>提取到制表符分隔的ascii文件中——>关闭Excel——>使用read.table函数将数据载入到R中。
或者使用R专门的程序包,RODBC
Excel不适合处理大型数据,它的列是有限制的。
大型数据使用scan函数读取
四:访问数据框变量
数据框中的数据用read.table命令,在使用read.table之后,立即使用names命令查看我们正在处理的变量。
str命令告诉我们数据框中每个变量的属性,显示一个对象的内部结构
write.table把一个变量写入到ascii文件
order确定数据的顺序
merge合并两个数据框
attach使数据框的变量可以利用
factor定义变量作为因子
五:简单的函数
tapply根据x的不同水平对y使用FUN的函数
sapply对y的每一个变量使用FUN的函数,输出一个向量
lappy对y的每一个变量使用FUN的函数,输出一个列表
sd计算y的标准差
length确定y的长度
summary计算基本信息
table计算列联表
六:基础绘图工具简介
plot y对x的图形
lines在已存在的图形上添加线
order确定数据的顺序
loess使用LOESS平滑
fitted得到拟合值
七:循环
if,if else,if elseif 条件循环
jepg打开一个jpg文件
dev.off关闭一个jpg文件
function构造一个函数
paste将变量连接为字符串
八:饼图
pie 生成一个饼图
pie3D生成一个三维饼图
par设置图形参数
barplot生成一个条形图
arrows绘制箭头
box在图形周围绘制一个盒子
boxplot生成一个盒型图
text在图形上添加文本
points在一个存在的图形上添加点
legend添加图例
title添加标题
expression允许给定特殊字符
pairs生成多面板散点图
coplot生成多面板散点图
layout在同一个窗口,允许多个图形
九:格包
xyplot绘制散点图
histogram直方图
bwplot相当于箱线图
dotplot克利夫兰点图
cloud三维散点图