2015-12-03 2 views
0

У меня есть модель, которая производит выходные данные csv с некоторым нерелевантным материалом в конце: Как удалить последние N строк из csv, используя R, когда общее количество строк может измениться?

useful.data 
    useful.x useful.y useful.z 
    1  1  1 
    2  2  2 
    3  3  3

useless.data useless.x useless.y useless.z 1 1 1 2 2 2 3 3 3

Проблема в том, что количество строк, которые я хочу сохранить, может меняться в зависимости от прогона модели. Я никогда не использовал оператор if в R, но я думаю, что это выглядит лучше всего, потому что я должен использовать его, когда я попаду в строку, которая говорит «useless.data».

Может кто-нибудь мне помочь? Благодарю.

+3

'head (df, -N)' может быть? –

ответ

1

попробовать что-то вроде этого:

all_content <- readLines("csvFileHere") 
numToSkip <- *rows to skip here* 

read.csv2(text = all_content, nrows = length(f) - numToSkip, header = 
FALSE, stringsAsFactors = FALSE) 

С над вами код будет иметь возможность изменить количество пропускаемых строк.

Просто небольшой совет. Всегда проверяйте, соответствует ли предоставленный ответ, поэтому проверьте этот ответ с помощью своего набора данных и проверьте, действительно ли он работает или нет!