Прежде всего, если вы собираетесь использовать тидиверс, используйте tibble
вместо data.frame
. Таблицы - это версия фреймов данных Tidyverse .
Далее, обратите внимание на структуру вашего фрейма данных. Таким образом, как вы сейчас создаете свой data.frame (а позже, вероятно, ваш тиббл), вы получаете переменную «Графства» и одну дополнительную переменную на каждый день. Это означает, что вам придется добавлять столбцы по мере прохождения времени (противоположность тому, что вы описали: перемещение по оси x (вдоль столбцов) будет перемещаться по датам, а перемещение по оси y (перемещение по строкам) будет перемещаться по округам) . Это возможно, но я считаю немного нестандартным. Возможно, вы захотите инициализировать свой фрейм данных с помощью одного столбца для каждого округа и дополнительной переменной с именем «дата». Затем всякий раз, когда вы получаете новые данные, вы можете добавить строку в свой фрейм данных вместо столбца (так что вы «добавляете новый регистр» вместо «добавляете новую переменную»).
Чтобы фактически добавить строку вам нужно будет загрузить данные, как вы это делаете в коде, создать новую строку (или столбец, если вы настаиваете), а затем «приклеить» ее к остальным данным. В зависимости от того, как выглядят ваши данные, вы можете создать фрейм данных с одной строкой, используя tibble_row()
с теми же странами, что и имена переменных, которые у вас есть в основном фрейме данных, а затем склеить их вместе с add_row(datap, your_new_row)
. В качестве альтернативы, если вы хотите добавить строку только с использованием позиции, а не имен столбцов, вы можете использовать новую строку в качестве вектора и использовать rbind()
вместо add_row
.
Если вы продолжаете использовать «один переменная на дату "есть эквиваленты столбцов (add_column
и cbind
) для обеих этих функций.
Надеюсь, это поможет, Ура