R语言简单入门

R的数据结构

  1. 向量 ,一串有序数值构成的数值向量;
  2. 矩阵,有维度属性的向量;
  3. 列表 ,包含了多种类型的对象的向量;
  4. 数组 和矩阵的类型相似,但是他的维度可以大于2,用array函数创建;

数据读写

  1. 读数据
data<- read.csv('C:/Temp/soapdata.csv',header=T)
#header=T代表*表头*
  1. 写数据
    write.table(x,file="",append=FALSE,quote=TRUE,sep="",dec=".")
  2. 数据描述性统计
mean()  [平均值]                 max()[最大值]             range()[值域]
median()[中位数]                var() [方差]             sum() [求和]

实战操练

拿一个电视剧收视率进行分析

> data<- read.csv('C:/Temp/soapdata.csv',header=T)
#先进行文件下载,把文件改成csv形式,进而提取

> names(data)[1:18]<-c("x1","x2","x3","x4","x5","x6","x7","x8","x9","x10","x11"
,"x12","x13","x14","x15","x16","x17","x18")
> fix(data)
> a<-head(data,41)
#因为wps版本问题发现数据出现了问题,有的列是以character形式出现,因此用fix()函数修改,
因为读入数据的行数是52行,但是有11行全部是NA,因此用head改变。
#为了方便后续程序将原有的汉字用names()函数进行修改。
> cnt<- 1
> i<- 5
> while(cnt<13){
+ ab<- a[,i]
+ abc<- mean(ab)
+ print(abc)
+ i=i+1
+ cnt=cnt+1
+ }
#运用while函数进行计算结果,大大减少了步骤,把mean改为var,sum,min,max,median就可以
满足其它的各种函数的要求。

< dim(a)
#最后求出数据应有的行列数

文末:打完程序仍然有些疑惑未能解决,如果要继续用图像表示,即用plot( )函数和axis( )函数画图像时,如何把刚刚求出的各组描述性数值提取出来并且用符号代替。目前想出来的方法是在which函数中设入一个空向量,但是仍然有错误,希望后续可以解决这个问题
希望大家可以指正文中的错误之出,并且提出建议

10-07 17:22