R语言
read.fortran
位于 utils
包(package)。 说明
使用Fortran-style格式规范读取固定格式数据文件。
用法
read.fortran(file, format, ..., as.is = TRUE, colClasses = NA)
参数
file |
要读取的文件或connection。 |
format |
字符向量或向量列表。请参阅下面的“详细信息”。 |
... |
|
as.is |
将字符保留为字符? |
colClasses |
用于覆盖默认值的变量类。有关详细信息,请参阅 |
细节
字段的格式为以下形式之一: rFl.d
、 rDl.d
、 rXl
、 rAl
、 rIl
,其中 l
是列数,d
是列数小数位数,r
是重复次数。 F
和D
是数字格式,A
是字符,I
是整数,X
表示要跳过的列。重复代码r
和小数位代码d
始终是可选的。当 r
存在时,除了 X
格式外,长度代码 l
是必需的。
对于单行记录,format
应该是字符向量。对于多行记录,它应该是一个列表,每行都有一个字符向量。
跳过的 ( X
) 列不会传递给 read.fwf
,因此 colClasses
、 col.names
以及传递给 read.fwf
的类似参数不应引用这些列。
值
一个 DataFrame
注意
read.fortran
不使用实际的 Fortran 输入例程,因此格式至多是 Fortran 格式的粗略近似。特别是,以 F
或 D
格式指定 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)
也可以看看
相关用法
- R read.fwf 读取固定宽度格式文件
- R read.DIF 从电子表格输入数据
- R read.socket 从套接字读取或写入
- R read.table 数据输入
- R readRegistry 读取 Windows 注册表配置单元
- R removeSource 从函数或语言对象中删除存储的源
- R remove.packages 删除已安装的软件包
- R relist 允许重新列出未列出()的对象
- R recover 错误后浏览
- R roman 罗马数字
- R rtags 类似 Etags 的 R 标记实用程序
- R rcompgen R 的补全生成器
- R select.list 从列表中选择项目
- R COMPILE 编译用于 R 的文件
- R browseVignettes 在 HTML 浏览器中列出晕影
- R hasName 检查姓名
- R nsl 按主机名查找 IP 地址
- R edit 调用文本编辑器
- R create.post 准备电子邮件和帖子的辅助函数
- R hsearch-utils 帮助搜索实用程序
- R download.packages 从类似 CRAN 的存储库下载软件包
- R DLL.version MS Windows 上的 DLL 版本信息
- R ls.str 列表对象及其结构
- R Rscript R 前端脚本
- R bug.report 发送错误报告
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Read Fixed-Format Data in a Fortran-like Style。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。