3

这是一个名为 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)]

在读取文件时,是否有另一种方法可以直接执行此操作?

4

2 回答 2

6

?read.table显示:

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

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

于 2012-08-04T01:21:19.200 回答
3

更紧凑的是:

data=data[ -nrow(data), ]

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

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

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

于 2012-08-04T01:20:14.803 回答