Как проверить флаг EOF в R? - PullRequest
5 голосов
/ 19 сентября 2008

Как я могу проверить флаг EOF в R?

Например:

f <- file(fname, "rb")
while (???) {
    a <- readBin(f, "int", n=1)
}

Ответы [ 2 ]

6 голосов
/ 19 сентября 2008

Функция readLines вернет значение нулевой длины при достижении EOF.

5 голосов
/ 30 июля 2009

Попробуйте проверить длину данных, возвращаемых readBin:

while (length(a <- readBin(f, 'int', n=1)) > 0) {
    # do something
}
...