当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R read.fortran 以类似 Fortran 的方式读取固定格式数据


R语言 read.fortran 位于 utils 包(package)。

说明

使用Fortran-style格式规范读取固定格式数据文件。

用法

read.fortran(file, format, ..., as.is = TRUE, colClasses = NA)

参数

file

要读取的文件或connection

format

字符向量或向量列表。请参阅下面的“详细信息”。

...

read.fwf 的其他参数。

as.is

将字符保留为字符?

colClasses

用于覆盖默认值的变量类。有关详细信息,请参阅read.table

细节

字段的格式为以下形式之一: rFl.drDl.drXlrAlrIl ,其中 l 是列数,d 是列数小数位数,r 是重复次数。 FD是数字格式,A是字符,I是整数,X表示要跳过的列。重复代码r 和小数位代码d 始终是可选的。当 r 存在时,除了 X 格式外,长度代码 l 是必需的。

对于单行记录,format 应该是字符向量。对于多行记录,它应该是一个列表,每行都有一个字符向量。

跳过的 ( X ) 列不会传递给 read.fwf ,因此 colClassescol.names 以及传递给 read.fwf 的类似参数不应引用这些列。

一个 DataFrame

注意

read.fortran 不使用实际的 Fortran 输入例程,因此格式至多是 Fortran 格式的粗略近似。特别是,以 FD 格式指定 d > 0 会将小数点 d 位置向左移动,即使在输入文件中明确指定也是如此。

例子

ff <- tempfile()
cat(file = ff, "123456", "987654", sep = "\n")
read.fortran(ff, c("F2.1","F2.0","I2"))
read.fortran(ff, c("2F1.0","2X","2A1"))
unlink(ff)
cat(file = ff, "123456AB", "987654CD", sep = "\n")
read.fortran(ff, list(c("2F3.1","A2"), c("3I2","2X")))
unlink(ff)
# Note that the first number is read differently than Fortran would
# read it:
cat(file = ff, "12.3456", "1234567", sep = "\n")
read.fortran(ff, "F7.4")
unlink(ff)

也可以看看

read.fwf , read.table , read.csv

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Read Fixed-Format Data in a Fortran-like Style。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。