В настоящее время я работаю с данными о COVID-19 из Перу и хочу использовать Rmisc::multiplot, чтобы показать развитие положительных случаев в каждом регионе страны. Итак, я пытаюсь закодировать цикл для создания 25 графиков. Только в качестве примера я использую только 4 переменные:
Fecha Lima La Libertad Madre de Dios
1 2020-04-24 10 2 1
2 2020-04-25 15 4 3
3 2020-04-26 20 8 3
Я сгенерировал вектор с названиями регионов:
nombre_regiones <- c("Lima", "La Libertad", "Madre de Dios")
И я создал пустой список для хранения 25 графиков:
regiones <- list()
Затем я использовал этот цикл for для создания и сохранения каждого графика в списке «регионы»:
for (w in seq_along(nombre_regiones)) {
nombre <- paste("r", w, sep = "")
assign(nombre, ggplot(data = df, aes_string(x = "Fecha", y = nombre_regiones[w])) + geom_line() + geom_point() + scale_x_date(date_labels = "%d, %m", date_breaks ="1 day") + geom_text(aes_string(label = nombre_regiones[w])))
regiones[[w]] <- nombre
}
Цикл создал r1
и сохранил график внутри, но когда w = 2
это означает nombre_regiones[w]
= "La Libertad"
, я получил следующее предупреждение:
Error in parse(text = x) : <text>:1:4: unexpected symbol
1: La Libertad
^
Из-за этого я не могу создать второй сюжет, и то же самое происходит с третьим регионом "Madre de Dios"
. Я пробовал разные вещи и искал похожие случаи, но мне не повезло. Также regiones[[w]] <- nombre
не работает, но это я посмотрю позже. Заранее спасибо.
Error: Invalid input: date_trans works with objects of class Date only
, когда я пытаюсь вызвать r1, r2 или r3. - person Ernesto Riveros Barrientos   schedule 27.04.2020df$Fecha <- as.Date(df$Fecha)
. - person Ronak Shah   schedule 27.04.2020Fecha
- это классDate
. - person akrun   schedule 27.04.2020df$Fecha <- as.Date(df$Fecha, origin = "1899-12-30")
для подготовки своих данных, и когда я стираю параметрorigin
, я получаюError in as.Date.numeric(df$Fecha) : 'origin' must be supplied
. Так что я думаю, что проблема там. - person Ernesto Riveros Barrientos   schedule 27.04.2020