Предположим, что вместо function(c(2015,2016,2017,2018)
вы имеете в виду plt(c(2015,2016,2017,2018)
. Если я ошибаюсь, я удалю ответ.
Давайте начнем функцию. В этом случае a == c(2015, 2016, 2017, 2018)
.
В вашей функции вы спрашиваете, a == 2015
. Нет; a
- вектор длины 4, как показано выше. 2015 в r - скаляр или вектор длины 1.
Есть ли a == 2016
? Нет и аналогично для 2017 и 2018. Так что ни одно из ваших условий if никогда не выполняется, и, следовательно, ваш plot()
не может работать, потому что x
никогда не создается.
Вместо этого вы можете захотеть переписать свой код, чтобы взять a
и работать над каждым элементом.
Также вы можете упростить, создав
a_length <- c(252, 252, 251, 205)
вместо того, чтобы писать все.
В этот момент вы можете использовать цикл for или lapply()
, чтобы получить графики.