我怎么能不读取文件中的最后一行?

时间:2012-08-04 01:12:13

标签: r

这是一个名为test

的简单文件
Symbol|Security Name|Market Category|Test Issue|Financial Status|Round Lot Size
AAC|Australia Acquisition Corp. - Ordinary Shares|S|N|D|100
AACC|Asset Acceptance Capital Corp. - Common Stock|Q|N|N|100
AACOU|Australia Acquisition Corp. - Unit|S|N|N|100
File Creation Time: 0803201218:04|||||

如果我不需要文件中的最后一行,我可以这样做:

data = read.table('test',sep='|')
data = data[1:(nrow(data)-1),1:ncol(data)]

在读取文件时是否还有其他方法可以直接执行此操作?

2 个答案:

答案 0 :(得分:6)

?read.table显示:

nrows   
integer: the maximum number of rows to read in. Negative and other invalid values are ignored.

因此,如果您在读取之前知道行数,就可以使用它。

答案 1 :(得分:3)

更紧凑的是:

data=data[ -nrow(data), ]

您可能希望将输入命令更改为:

data = read.table('test', header = TRUE, sep = '|')

...因为标题的默认值为FALSE。