當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。