Я хочу уменьшить очень большой набор данных с двумя переменными в файл меньшего размера. То, что я хочу сделать, - это найти точки данных с одинаковыми значениями, а затем я хочу сохранить только начальные и конечные значения, а затем удалить все точки данных между ними. Например образец набора данных выглядит следующим образом:Уменьшите большой набор данных до меньшего набора данных, используя R
363.54167 23.3699
363.58333 23.3699
363.625 0
363.66667 0
363.70833 126.16542
363.75 126.16542
363.79167 126.16542
363.83333 126.16542
363.875 126.16542
363.91667 0
363.95833 0
364 0
364.04167 0
364.08333 0
364.125 0
364.16667 0
364.20833 0
364.25 127.79872
364.29167 127.79872
364.33333 127.79872
364.375 127.79872
364.41667 127.79872
364.45833 127.79872
364.5 0
364.54167 0
364.58333 0
364.625 0
364.66667 0
364.70833 127.43202
364.75 135.44052
364.79167 135.25522
364.83333 135.12892
364.875 20.32986
364.91667 0
364.95833 0
Здесь первые две точки имеют одинаковые значения 26.369
то есть так что я буду держать их, как это. Мне нужно написать условие i.e, если два или более точек данных имеют одинаковые значения, тогда сохраняются только начальные и конечные точки данных. Тогда следующие два значения также имеют одинаковое значение, то есть 0
, и я сохраню эти два. Однако после этого есть 5 точек данных с одинаковыми значениями. Мне нужно написать такую программу, чтобы я хотел написать только две точки данных i.e 363.708
& 363.875
и удалить точки данных между ними. После этого я буду хранить только две точки данных с нулевыми значениями i.e 363.91667
и 364.20833
.
Выходной образец Ищу выглядит следующим образом:
363.54167 23.3699
363.58333 23.3699
363.625 0
363.66667 0
363.70833 126.16542
363.875 126.16542
363.91667 0
364.20833 0
364.25 127.79872
364.45833 127.79872
364.5 0
364.66667 0
364.70833 127.43202
364.75 135.44052
364.79167 135.25522
364.83333 135.12892
364.875 20.32986
364.91667 0
364.95833 0
Автоматический +1 для использования 'rle' :-); ваш подход к передаче данных определенно превосходит мой kludge. –
+1 Большое спасибо за ответ, объясняющий подробности. Прекрасно работает. –