资源描述:
《r语言数据存储与读取》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、检索:write.tablewrite.csv区别 不写入行名 row.names 不写入列名 col.names>write.table(x,file="mydata",row.names=FALSE,col.names=FALSE) #可以>write.csv(x,file="mydata2",row.names=FALSE,col.names=FALSE) #不可以1. 首先用getwd()获得当前目录,用setwd("C:/data")设定当前目录:2.0数据保存:创建数据框d: >d<-data.frame(obs=c(1,2,3),treat=c("A","B",
2、"A"), weight=c(2.3,NA,9))2.1保存为简单文本:>write.table(d,file="c:/data/foo.txt", row.names=F,quote=F)2.2 保存为逗号分割文本:>write.csv(d,file="c:/data/foo.csv", row.names=F,quote=F)2.3 保存为R格式文件:>save(d,file="c:/data/foo.Rdata")2.4保存工作空间镜像: >save.image()= save(list=ls(all=TRUE),file=".RData")3.0数据读取:读取函数主要
3、有:read.table(),scan(),read.fwf().3.1用 read.table()读"c:data” 下houses.dat:>setwd("C:/data"); HousePrice<-read.table(file="houses.dat") 如果明确数据第一行做表头,则使用header选项:>HousePrice<-read.table("houses.dat",header=TRUE)read.table()变形有: aread.csv(),read.csv2(),read.delim(),read.delim2().前两读取逗号分割数据,后两个读
4、取其他分割符数据。3.2 用scan()比read.table()更灵活。但要指定变量类型:如:C:datadata.dat:M65168M70172F54156F58163>mydata<-scan("data.dat",what=list("",0,0)) >mydata<-scan("data.dat", what=list(Sex="",Weight=0,Height=0))3.3用read.fwf()读取文件中一些固定宽度数据:如:C:datadata.txt:A1.501.2A1.551.3B1.601.4>mydata<-read.fwf("data.t
5、xt",widths=c(1,4,3), col.names=c("X","Y","Z"))4.0excel格式数据读取:4.1利用剪切板:选择excel数据,再用(CTRL+C)复制。在R中键入命令:>mydata<-read.delim("clipboard")4.2使用程序包 RODBC.如: c:databody.xlsSexWeightHeightM65168M70172F54156F58163>library(RODBC)>z<-odbcConnectExcel("c:/data/body.xls")>foo<-sqlFetch(z,"Sheet1")>clo
6、se(z)