Другой часто разумный шаг к пониманию того, что делает конкретная строка кода или функция, состоит в том, чтобы отобразить это на графике; поскольку ваш цикл while
просто увеличивает c
каждый шаг, а затем вычисляет c1
и c2
на основе этих c
значений, мы можем написать две функции
func_c1 <- function(c) c - (c > 2) * 2
func_c2 <- function(c) 1 * (c < 3) + 2 * (c > 2)
, которые возвращают c1
и c2
соответственно, для разных значений c
.
Затем мы можем построить графики c1
и c2
для различных значений c
; ваш цикл while
учитывает c = 1:4
:
data.frame(c = 1:4, c1 = func_c1(1:4), c2 = func_c2(1:4)) %>%
gather(param, val, -c) %>%
ggplot(aes(c, val, colour = param)) +
geom_point() +
geom_line()
Я нашел этот отчет об ошибке, чтобы помочь моей проблеме. Я переместил некоторые пути включения и не смог избавиться от старых путей.
Я тоже видел эту проблему, старые пути никогда не удаляются Чтобы вручную исправить файл, который вам нужно переместить / удалить Файл $ {projectname} .sc найден в $ {} Рабочее пространство /.metadata/.plugins/org.eclipse.cdt.make.core
Вы должны проверить, не определили ли вы вручную символ, который eclipse может определить из вашего make-файла. У меня есть проект с вручную написанным make-файлом, и проблема была решена путем удаления символов, которые я вручную добавил в C / C ++ General -> Paths and Symbols -> Symbols.