R-文件操作

一、获取数据

获取数据三种途径

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

 read.csv(file, header = TRUE, sep = ",",quote="\"", dec=".",fill = TRUE,comment.char="")
注释:csv是逗号分割的意思,所以sep必须是逗号。header是默认有标题的。fill默认填充,即遇到行不相等的情况,空白域自动添加既定值。
如果使用默认的设置,可以使用写出:
 mydata2<-read.csv(file.choose())

 

 

三、写入文件

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格式文件

 

转载于:https://www.cnblogs.com/zxw2016208120/p/11491832.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值