关闭

R语言数据文件读写

标签: r语言数据
2009人阅读 评论(1) 收藏 举报
分类:

转载自:http://www.cnblogs.com/emanlee/archive/2012/12/04/2802352.html

R语言数据储存与读取

1 首先用getwd() 获得当前目录,用setwd("C:/data")设定当前目录

 

2 数据保存

创建数据框d

>d <- data.frame(obs = c(1, 2, 3), treat = c("A", "B", "A"), weight = c(2.3, NA, 9))

2.1 保存为简单文本

>write.table(d, file = "c:/data/foo.txt", row.names = F, quote = F) # 空格分隔

>write.table(d, file = "c:/data/foo.txt", row.names = F, quote = F, sep="\t")  # tab 分隔的文件

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 数据读取

读取函数主要有:read.table( ), scan( ) ,read.fwf( ),readLines().

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( ) 变形有: read.csv( ),read.csv2( ), read.delim( ), read.delim2( ).前两读取逗号分割数据,后两个读取其他分割符数据。

3.2  用scan( ) 比read.table( ) 更灵活。

但要指定 变量类型:如:C:\data\data.dat:

M 65 168

M 70 172

F 54 156

F 58 163

>mydata <- scan("data.dat", what = list("", 0, 0))

>mydata <- scan("data.dat", what = list(Sex="", Weight=0, Height=0))

3.3 用read.fwf( )读取文件中一些固定宽度数据

如:C:\data\data.txt:

A1.501.2

A1.551.3

B1.601.4

>mydata <- read.fwf("data.txt", widths=c(1, 4, 3), col.names=c("X","Y","Z"))

 

4 excel格式数据读取

4.1 利用剪切板

选择excel数据,再用(CTRL+C)复制。在R中键入命令:

>mydata <- read.delim("clipboard")

4.2 使用程序包 RODBC.

如: c:\data\body.xls

Sex Weight Height

M 65 168

M 70 172

F 54 156

F 58 163

> library(RODBC)

> z <- odbcConnectExcel("c:/data/body.xls")

> foo <- sqlFetch(z, "Sheet1")

> close(z)

 

 

To an Excel Spreadsheet 保存为Excel文件:

library(xlsx)    #   注意: 软件包需要安装
write.xlsx(mydata, "c:/mydata.xlsx") #   参考: https://danganothererror.wordpress.com/2012/02/12/write-data-frame-to-excel-file/

The WriteXLS function from the WriteXLS package (link: http://cran.r-project.org/web/packages/WriteXLS/index.html) can write data to Excel.

Alternatively, write.xlsx from the xlsx package (link: http://cran.r-project.org/web/packages/xlsx/) will also work.

 

注意:

1 writeLines 会在最后一行/或者每行末尾加一个换行符

# fileConn<-file(output_fasta)
# writeLines(mystr, fileConn)
# close(fileConn)

2 另外一个写文件的方法是sink,不会在行末加换行符

sink(output_fasta)
cat(mystr)
sink()

 

write is a wrapper for cat, which gives further details on the format used.

save for writing any R objects, write.table for data frames, and scan for reading data.

 

 

REF:

http://www.statmethods.net/input/exportingdata.html

http://hi.baidu.com/wuyu466/item/d46edcd96c2838e955347f2c

0
0
查看评论

R语言 | 数据文件读写

原文地址:http://www.cnblogs.com/emanlee/archive/2012/12/04/2802352.html R语言数据储存与读取 1 首先用getwd() 获得当前目录,用setwd("C:/data")设定当前目...
  • gjwang1983
  • gjwang1983
  • 2015-04-20 23:41
  • 4565

R读取数据

一、文本格式 1、csv文本格式(即逗号分隔文件): > data #说明:header = T(TURE)是默认状态,有标题栏,可修改为F(FALSE)。 2、txt文本格式: > data #说明:quote=F表示引号不读取。 3、读取剪贴板中数据: > data #说...
  • psychofan
  • psychofan
  • 2016-07-26 09:36
  • 1960

R语言 读取文件,一行一行处理, 写入文件

#!/usr/bin/env Rscript a character(4) a[1] "Hello" a[2] "World" a[3] "Ti" a[4] "ET" ...
  • imnoqiao
  • imnoqiao
  • 2017-03-05 16:08
  • 1353

R语言学习第五天----数据读取以及数据保存

R语言读取文本文件: (1)文件目录操作: getwd() : 返回当前工作目录 setwd("d:/data")  更改工作目录 (2)常用的读取指令read read.table() : 读取文本文件 read.csv(): 读取csv文件 如果出现缺失值,第一...
  • u014407826
  • u014407826
  • 2016-09-30 20:22
  • 2340

R语言如何将读写大数据(RData) Large matrix table

 选中RData文件,用RStudio打开 1.对于Markers和Markers_w等Large matrix 对象 (1)输入代码: write.table(Markers,file="...../Markers.txt",row.na...
  • u013975800
  • u013975800
  • 2015-08-05 17:11
  • 3078

[R语言] 如何保存命令和读取命令

Q: How do I save all the commands that I have used in an R session? You can save a history of your R session in an .Rhistory file by using the ...
  • robertsong2004
  • robertsong2004
  • 2014-11-22 17:07
  • 7918

R语言读取Excel文件

因为一个项目需要,原始数据全部是Excel文件,包括.xls和.xlsx格式,并且很多excel数据的格式并不规范,一个个转为csv格式不太现实,所以把所有能了解到的读取excel的方法都试了一遍,做个简单汇总。 相关的包:RODBC、xlsx、openxlsx、gdata、readxl,测试平台w...
  • cl1143015961
  • cl1143015961
  • 2015-11-25 13:34
  • 22445

R语言数据文件读写

转载自:http://www.cnblogs.com/emanlee/archive/2012/12/04/2802352.html R语言数据储存与读取 1 首先用getwd() 获得当前目录,用setwd("C:/data")设定当前目录   2 数据保...
  • u012448083
  • u012448083
  • 2015-11-18 11:16
  • 2009

r+w+无法写入/读取文件:w+和r+的根本区别

在python的文件操作中,Open是第一步。Open的第二个参数是一个字符串,想必大家都清楚,表示打开方式,主要就是读或者写: w:以写方式打开, a:以追加模式打开 (从 EOF 开始, 必要时创建新文件) r+:以读写模式打开 w+:以读写模式打开 (参见 w ) a+:以读写模式打...
  • PlusChang
  • PlusChang
  • 2017-06-08 15:19
  • 771

R语言数据文件读写

R语言数据储存与读取 1 首先用getwd() 获得当前目录,用setwd("C:/data")设定当前目录   2 数据保存 创建数据框d >d data.frame(obs = c(1, 2, 3), trea...
  • aihali
  • aihali
  • 2015-06-24 14:19
  • 176
    个人资料
    • 访问:85156次
    • 积分:1117
    • 等级:
    • 排名:千里之外
    • 原创:23篇
    • 转载:73篇
    • 译文:1篇
    • 评论:6条
    最新评论