Я пытаюсь определить некоторые параметры для последовательности моей оси y в цикле построения baseR. Я пытаюсь добиться этого с помощью if else
заявления, в котором я определяю метки осей как этогоR: инструкция ifelse и параметры функции seq()
if(any(y < 100000 & y > -100000)){plotlabels <- c(-20000000, 20000000, 10000)} else {plotlabels <- c(-20000000, 20000000, 1000)}
затем приходит петля участка и после этого я звоню в axis()
команду для оси у, как это
axis(2, at = seq(plotlabels), cex.axis=1, labels=TRUE, tcl=-0.3)
Но это не будет работать правильно, так как я получаю вектор с помощью c()
для plotlabels
и если я распечатать результат я получаю следующее
seq(plotlabels)
[1] 1 2 3
Как я могу изменить оператор if else
, чтобы получить правильные параметры последовательности в соответствии с оператором if else
(-20000000, 20000000, 10000 или -20000000, 20000000, 1000)?
Заявление 'у> 100000 и у <-100000' никогда не будет правдой. –
О, извините, это была типичная ошибка здесь (я ее изменил). однако я по-прежнему получаю тот же результат для plotlabels ... – kurdtc