2015-10-20 1 views
2

Так что я прочитал в данных с использованием readLine() Я необходимости применить функцию к каждой строке в списке, за исключением, например, позволяет сказать, что линии до линии 15 и после того, как 30.Игнорирование линии передачи данных в R

Как я хотел бы вырезать эти данные из моих исходных текстовых данных? Я думал о том, чтобы индексировать нужные мне данные, как data[15], до data[30], а затем используя lapply() на основе данных в этих пределах. Я также думал о просто удалении (или игнорировании) строк данных до строки 15 и после строки 30, но я не знаю, с чего начать.

+0

только пользовательский диапазон индексирования 'data [15:30]'. имея первые 31 строки здесь (или ссылку на файл), поможет tho – hrbrmstr

+0

Я бы предположил, что это будет 'dat [- (15:30),]', то есть исключение этого диапазона на основе номеров строк. –

ответ

1

Если вы хотите сохранить только линии 15-30, это просто:

# write something to a text file 

nrow(iris) 

write.table(iris, 'temp.txt', row.names=FALSE, quote=FALSE) 

some_txt <- readLines(file('temp.txt'))[15:30] 

length(some_txt) 

Если вы хотите сохранить все кроме этих линий, то это some_txt <- readLines(file('temp.txt'))[-(15:30)]. Мы немного смущены тем подмножеством, который вы ищете.

Смежные вопросы