Задать вопрос
@meburka

Почему не работает else if?

У меня есть такой кусок кода:

for ( i in 1:length(a$y) ) {
	if (a$y[i] > 2000) {
		fill_colors <- c(fill_colors, "#71b84f")
	}
	else if (a$y[i] > 10000) {
		fill_colors <- c(fill_colors, "#821122")
	} else {
		fill_colors <- c(fill_colors, "#cccccc")
	}
}

Но он плохо работает, ибо часть с else if - нерабочая, ведь на отрывках которые больше 10000 всё равно цвет "#71b84f".
  • Вопрос задан
  • 123 просмотра
Подписаться 1 Средний Комментировать
Решения вопроса 1
otdameskapizm
@otdameskapizm
Помог ответ? Отметь решением...
Потому что у тебя проваливается в первое условие всегда.
Ведь то, что больше 10000, одновременно больше и 2000. В первом if сделай интервал от 2000 до 10000 и должно заработать
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы