Разделить фрейм данных R на меньшие фреймы данных на основе строки - PullRequest
0 голосов
/ 23 января 2020

Я хочу разделить этот фрейм данных: https://ibb.co/gJ2Xdfd на более мелкие фреймы данных на основе их строк. Верхняя таблица представляет собой совокупность итогов последующих таблиц, поэтому мне не нужно читать эти данные (поскольку они уже содержатся в других таблицах).

Я искал в df вхождения Height (m), которые дают мне строки для использования в качестве начальной и конечной точек для разделения, но я не могу понять, как использовать этот вектор итеративно

occur <- which(df['1'] == "Height (m)") дает мне [1] 2 17 33 49, но как мне использовать разные элементы как начальная и конечная точки итеративно в коде, такие как df <- df[(occur[1]+1):(occur[2]-1), ]

1 Ответ

0 голосов
/ 23 января 2020

Похоже, что вам нужны все строки, в которых есть номер в первом столбце, кроме первых пяти строк, которые содержат номер в первом столбце. Вот как вы говорите это в R:

df[grep("[[:digit:]]", df['1'])[-(1:5)],]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...