1.数值类型
1.用途:表明此变量属于什么类型,最小数据类型是向量
2.可使用class(my_variable)来找出变量的类名
3.R中包含3中不同类的数据变量:浮点值numberic,整数值intrger,复数complex,可通过检查变量的类型来分辨它们
2.通用类
1.character:字符,R语言不区分整个字符串和单个字符,只包含一个字符和一个字符串和处理是相同的
2.factor:因子:直接把字符变量对应的语义整合到类中
3.列表
1.当数据对象包含不同数据类型是,可以采用列表,构成列表的对象又可以称为它的分量,分量可以是不同的模式或类型
2.列表引用格式为:列表名[[下标]](不支持向量格式的下标)
3.如果在定义列表是指定了分量名称,则在引用时可以用分量名作为下标,引用格式为:列表名[[分量名]]或列表名$分量名
4.修改列表时直接对相应引用赋值即可,删除列表中的项,只需将NULL赋值给相应引用即可
4.数据框
1.数据形式为矩阵,也是一种特殊的列表
2.可用data.frame(...,row.names=NULL,check.row=FALSE,...)调用数据框
3.数据框列名默认为变量名,也可以用data.frame(新列名=旧列名),也可以用row.names(数据框名)<-c(新列名1,...,新列名x)
4.数据框引用与矩阵及列表的引用一样
5.数据导入与导出
1.保存与加载数据
1.save()函数用于将数据保存为R数据文件Rdata,load()函数用于加载R数据
2.可以用函数getwd()查看R当前的工作目录
2.导出和加载文本文件
1.从文本文件导入数据,可以使用read.table()
2.调用格式read.table(file,header=FALSE,sep=",quote="\,
dec=".",numerals=c("allow.loss",warn.loss","no.loss"),
row.names,col.names,as.is=IstringsAsFactors
na.strings="NA",colClasses=NA,nrows=-1,
skip=O,check.names=TRUE,fill=Iblank.lines.skip
strip.white=FALSE,blank.lines.skip=TRUE
comment.char=“#"
allowEscapes=FALSE,flush=FALSE
stringsAsFactors=default.stringsAsFactors(),
fileEndoing="",encoding="unkown",text,skipNul=FALSE)
3.参数含义
1.file:表示要读取的数据所在的文件名
2.header:逻辑变量,取值为TRUE时,表示数据文件第一行为表头;取值为FALSE时,表示数据报含表头且第一列为序号
3.sep:分割数据的字符,通常是空格
4.row.names:向量,表示行名,即样本名
5.col.names:向量,表示列名,即变量名,如果数据文件无表头,则变量名为V1,V2的形式
6.skip:非负整数,表示读取数据时跳过的行数
3.非表格形式读取文件,可以用scan()函数
1.调用格式:scan(file="",what=double(),nmax=-1,n=-1,sep=
quote=if(identical(sep,"\n"))""else""\"",dec=""
skip=O,nlines=O,na.strings="NA"
flush=FALSE,fill=FALSE,strip.white=FALSE
quiet=FALSE,blank.lines.skip=TRUE,multi.line=TRUE
comment.char="",allowEscapes=FALSE
fileEndoing="",encoding="unkown",text,skipNul=FALSE)
2.参数含义
1.file:表示要读取的数据所在的文件名
2.what:表示函数返回值类型,包括numeric,logical,character,list灯,其中数值型的初始值为0,字符型为“”
3.sep:分隔符类型
4.skip:非负整数,表示读取数据时跳过的行数
3.如果在调用scan()函数时,没有指定参数file,则直接从屏幕上读取数据
4.把数据保存到文本文件
1.可以使用write()函数
2.调用格式:write(x,file="data",ncolumns=if(is.character(x))1else 5,append=FALSE,sep="“)
参数含义
1.x:矩阵或向量:表示需要保存的数据
2.file:表示文件名,默认值为data
3.ncolumns:正整数,表示保存到文件中数据的劣势,若是字符型数据,默认值为1,数值型数据默认值为5
4.append:逻辑变量,取值为TRUE,表示在已有文件上添加数据,取值为FALSE(默认值)时,写入一个新文件
5.write.table()函数用于将数据以表格格式存入文本文件
1.调用格式:write.table(x,file="",append=FALSE,quote=TRUE,sep="“
eol="\n”,na="NA",dec="",row.names=TRUE,
col.names=TRUE,qmethod=c("escape","double")
fileEncoding="")
参数含义
1.x:矩阵或数据框,表示需要保存的数据
2.file:表示文件名
3.append:逻辑变量,取值为TRUE,表示在已有文件上添加数据,取值为FALSE(默认值)时,写入一个新文件
4.sep:表示分割数据的字符,默认值为空格
5.导出和加载csv文件可用write.csv()函数
1.调用格式:write.csv(x,file="”,append=FALSE,quote=TRUE
sep="”,eol="\n”,na="NA”,dec=””
row.names=TRUE,col.names=TRUE
qmethod=c("escape”"double”)
fileEncoding=“")
参数含义
1.x:要写入文件的数据,通常是一个数据框
2.file:指定文件名
3.append:逻辑变量,取值为TRUE,表示在已有文件上添加数据,取值为FALSE(默认值)时,写入一个新文件
4.sep:表示分割数据的字符,默认值为空格
6.读取csv文件可用read.csv()函数
1.调用格式:read.csv(file,header=TRUE,sep=",",...)
参数含义
1.file:要导入的文件
2.header:逻辑变量,表示是否含有别名
3.sep:表示csv文件的分割方式,默认值是逗号分隔符
4....:进一步的参数
7.导入数据集用到foreign扩展包
1.加载扩展包要用library()加载扩展包
2.mydata=read.spss("文件目录")读取csv文件
8.导入excel数据要用到RODBC程序包
1.用odbcConnectExcel()函数导入数据1