一、获取数据
获取数据三种途径
1、利用键盘输入数据
2、通过读取存储在外部文件上的数据
3、通过访问数据框系统获取数据
1、利用键盘输入(1)
1、利用键盘输入(2)
先新建一个表,并把每个关键字的数据结构写清楚,过程类似mysql
然后通过edit对新建的表进行编辑,必须注意的是,在edit对表进行编辑时,必须将编辑后的表赋值给原来的表,
执行下面语句,会弹出表格,在表格内编辑即可
fix函数可对表进行修改
执行fix(data2)语句,弹出表格,在表格上修改即可
2、读取外部文件
1、read.table
mydata<-read.table("d:\\我的文档\\桌面\\工商行政中心\\Word.txt",header=F,sep="\n")
F表示不带表头,即标题部分
2、从剪切板里读取数据
data<-read.table("clipboard",header=T,sep='\t')
T表示带表头,即标题部分
3、read.csv可读取csv文件、txt文件
d=read.csv("d:\\我的文档\\桌面\\工商行政中心\\Word.txt",header=F,sep='\n')
3、通过ODBC(OPEN DATABASE CONNECTIVITY)访问数据库
二、读入文件
1、文本文件read.table()
必须注意的是,文本文件必须在当前目录下才可以,且文件名必须用引号括起来
数据过多时被刷屏时,可用head()和tail()函数查看数据前六行和最后6行
加入n=10后,可查看前10行的数据,在这个位置没有写head=T,默认head=F,
即默认不含表头,含表头时必须写head=T
文件不在当前目录下,可输入目录
格式read.csv
三、写入文件
write函数
write.table:写入数据框
write.csv:写入csv文件
write.table(x,file='F:\R\Rdata')
需要注意的是,必须在路径后面写新建的文本文件的名称及后缀,文本文件的
名称不能与其他文本文件重复
写入csv文件
利用R写入文件时,在R中存在索引值,写入文件后,索引也会被写入文件,对一个文件
多次写入时,文件中会出现多个索引值,所以在写入时应写成如下语句,以便删除行名称
默认情况下,R写入文件存在引号,去掉引号用quote=F
当R写入文件的名字重复时,原文件被覆盖,可用append=T对原文件追加数据
利用R添加压缩文件
三、读写excel文件
读:
1、excel工作表较少时,可将excel表另存为txt或csv格式,利用read.csv(文件名,head=T)即可
2、但是工作表较多时,这种方式不是很好用,利用XLConnect包和xlxs包
安装XLConnect包前,计算机需要配置Java的运行环境
利用XLConnect导入excel文件有一步法和两步法之分
两步法:
1、先导入整个工作簿
ex<-loadworkbook('data.xlsx')
2、导入工作簿的工作表
readworksheet(ex,1) #第一个参数为前面将读入工作簿后赋值的值,第二个参数为要导入的excel工作表在工作簿中的位置
2.1利用参数查看相应数据
readworksheet(ex,1,startCol=0,endRow=50,endCol=3,head=TRUE) #查看工作簿中第一个工作表的前50行,前3列,带表头
一步法
readWorksheetFromFile('data.xlsx',1) #第一个参数为工作簿名称,第二个参数为工作表在工作簿中的位置。
写:
四步法:多个步骤逻辑更清晰
wb<-loadWorkbook('file.xlsx',creat=T)
createSheet(wb,'Sheet 1')
writeWorksheet(wb,data=mtcars,sheet='sheet1')
saveWorkbook()
一步法:
writeWorksheetToFile('file1.xlsx',data=iris,sheet='sheet 1')
vignette('R包的名字')
四、读写R格式文件