R语言数据分析_第1页
R语言数据分析_第2页
R语言数据分析_第3页
R语言数据分析_第4页
R语言数据分析_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

R语⾔数据分析R语⾔数据分析R语⾔与数据分析概述R语⾔是⼀种开源的脚本语⾔,诞⽣于1993年,R系统是开源、免费的。数据分析过程:数据导⼊——数据清洗——数据探索——数据建模——可视化——报告发现基本操作命令注:*处写包名函数说明getwed()显⽰当前⼯作⽬录setwd()修改当前⼯作⽬录ls()显⽰当前⼯作空间中的所有对象str()显⽰对象的结构ls.str()显⽰对象中每⼀个变量的结构exists()当前⼯作空间内是否存在某个对象rm()删除⼀个多或多个对象q()退出R。在这之前会询问是否保存⼯作空间.libPaths()查看该⽂件夹在计算机中的具体路径install.packages()安装包library()显⽰已安装的包的列表search()显⽰已加载的包的列表library("*")加载这个包detach(“packages:*”)移除包remove.packages(“*”)卸载包基本数据类型类型说明判断函数R语⾔形式逻辑型表⽰逻辑值的⼆值数据,只有TRUE或FALSE两个取值。在R中,逻辑表达式的赋值会得到逻辑型数据,例如⽐较两个数的⼤⼩2>1等于TRUEis.logocal()TRUE,2<=1浮点型⽤⼗进制表⽰的实数,如1,1.1等,是⽤于计算的基本数据形式is.double()3.14整数型⽤于描述整数,如1,2,3。需要注意的是,在R语⾔中,在整数后加上字符L才代表整型数,否则会被视为浮点eger()3L字符型⽤于表⽰⼀个字符串is.character()“Hello”,“3.14”复数plex型⽤于表⽰复数值,其中虚部⽤i表⽰,例如2+3i()1+i原始型⽤于保存原始的字节,其中每个字节⽤两个⼗六进制数表⽰,例如A3is.raw()00类型说明判断函数R语⾔形式数据类型的转换逻辑型——整数型——浮点型——字符型运算符R中的数据结构➢向量➢矩阵➢数组➢列表➢数据框➢因⼦向量功能:✓创建向量✓访问元素✓添加元素✓删除元素✓获取向量长度代码展⽰#基本数据类型getwd()install.packages("stringr").libPaths()library()search()library("stringr")str_length("HelloR!")detach("package:stringr")str_length("HelloR!")remove.packages("stringr")library("stringr")#基本数据类型num<-100;eger(num)#?is.double(num)#?typeof(num)num2<-100Ltypeof(num2)is.logical(TRUE)is.logical(T)is.logical(5)#?is.logical(0)#?is.character("Rprogram")#数据类型转换logi_vec<-Ttypeof(logi_vec)int_vec<-c(100L,200L)typeof(int_vec)typeof(double_vec)chr_vec<-c("伟⼤的","中国⼈民")typeof(chr_vec)typeof(c(logi_vec,int_vec))#?验证逻辑型和整数型typeof(c(int_vec,double_vec))#?验证逻辑型和整数型typeof(c(double_vec,chr_vec))#?验证逻辑型和整数型typeof(c(logi_vec,int_vec,double_vec,chr_vec))#?验证逻辑型和整数型1=='1'#在运算过程中,数据类型⾃动转换2*T#?10+FALSE#?10+TRUEexp(F)#?10&0#?10|0#?#使⽤as***函数强制转换数据类型as.numeric(F)as.numeric("1000.01")as.numeric("你好")as.logical(0)as.logical(10)as.logical(-10)as.logical("T")as.logical("F")as.character(c(T,F,TRUE,FALSE))as.character(10.99)#特殊值#NAa<-100a[1]a[2]num_vec<-c(1,2)length(num_vec)<-4num_vec#Inf⽆穷⼤10/0-10/00/0Inf-Infnum_vec1<-c(1,5,NaN)length(num_vec1)num_vec2<-c(1,5,NULL)length(num_vec2)#运算符#逻辑运算&vs&&logi_vec1<-c(T,F,T)logi_vec2<-c(F,T,T)logi_vec1&logi_vec2logi_vec1&&logi_vec2logi_vec1<-c(T,F,T)#向量长度不同,短的循环补齐logi_vec1&logi_vec2logi_vec1&&logi_vec2logi_vec1<-c(T,F,T)#逻辑运算|vs||logi_vec1<-c(T,F,T)logi_vec2<-c(F,T,T)logi_vec1|logi_vec2logi_vec1||logi_vec2a<-Tb<-10Lc<-20d<-"R";typeof(c(a,b,c,d))#向量vec<-c(1,5,6,8,9)#访问元素vec[1]vec[0]vec[2:3]vec[2:5]vec[c(1,3)]#访问不连续的怎么办vec[c(1,3,2)]#想重复访问#添加元素vecvec<-c(vec[1:2],10,vec[3])vec#删除元素vecvec<-vec[-3]vec#获取向量长度vec<-lettersveclength(vec)vec[-length(vec)]#删除x,y,z怎么做?vec[-length(vec):-length(vec)+2]-length(vec):-length(vec)+2#注意加括号-length(vec):(-length(vec)+2)vec[-length(vec):(-length(vec)+2)]#创建向量#Q:创建向量的⽅法1:51:-5c(1L,2.0,"a")67#1,3,5,7,9,创建等差数列seqexample(seq)seq(1,9,by=2)#将某向量重复多次,创建向量vec<-1:3#123123123repexample(rep)rep(vec,3)#111222333rep(vec,each=3)#创建长度为0的向量new.vec<-c()length(new.vec)new.vec#判断某班级的学⽣的年龄是不是都是18岁以上?stu<-sample(c(17,18,19),10,replace=T)stuall(stu>=18)stu<-sample(c(18,19),10,replace=T)stuany(stu<18)#anyall你想想可以应⽤到什么场景中?#向量运算,算术运算,关运

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论