Все данные в одном столбце - PullRequest
0 голосов
/ 02 августа 2020

У меня все данные о футболе в одном столбце.

Round 36  # Round of the league------------------------------------

29.07. 20:45   # Date and time of the match

Barcelona       # Home Team

4 - 1           # FT result

Getafe          # Away team

(2 - 0)         # HT result

29.07. 20:45   # *date of the second match of the round*

Valencia

2 - 3

Laci

(1 - 2)

Round 35  # repeating pattern -------------------------------------------------

Как мне переместить все данные определенного раунда лиги в новый столбец? например, мне нужны все наблюдения от Round 36 до Round 35 в одном столбце a и т. д.

Я действительно не знаю, как чтобы решить эту проблему. Я попытался переместить данные, чтобы лучше работать с наблюдениями как с переменными, но все равно ничего. Я только новичок в R и буду благодарен за любую помощь. спасибо

1 Ответ

0 голосов
/ 02 августа 2020

Предполагая, что ваши данные находятся в переменной с именем lines (например, lines[1] = Round 36 - первая запись, lines[2] = 29.07. 2045 - следующая запись и т. Д.), Мы можем определить линии, разделить вектор на список и затем, наконец, свяжите его в data.frame (при условии, что они имеют одинаковую длину, в противном случае вам придется выполнить некоторую ручную работу)

#Figure out where each round is.
rounds <- grepl('^Round', lines) 
# Split it into seperate list. cumsum(rounds) will be an index for each group.
data <- split(lines, cumsum(rounds))
# Bind the data into a data.frame (assuming all have the same amount of data) 
bound <- do.call(rbind, data)

Конечно, без воспроизводимого примера сложно проверить окончательный результат . Обратите внимание , что если данные о футболе не имеют равного количества данных между раундами или , если данные не поступают в том же порядке, результирующий data.frame может не иметь немедленного смысла ( если в раунде 45 есть 7 элементов, а в раунде 46 - 4, в раунде 46 будут повторно использоваться элементы 1, 2 и 3 для заполнения недостающих значений), но это может упростить последующую очистку данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...