R Seq ведет себя по-разному в функции - PullRequest
0 голосов
/ 09 октября 2019

Я не могу понять, почему seq выдает странный вывод внутри функции, а не снаружи. Если min равно нулю, цикл ifelse работает правильно, но если нет, то я не понимаю, как будет выглядеть результат разрывов -2.

lf2c_heat = function(values, min=NULL, max=NULL) {
  breaks = ifelse(is.null(min), NA, seq(min, max, length.out=10))
  print(length(breaks))
  print(breaks)
}
lf2c_heat(values)
[1] 1
[1] NA
lf2c_heat(values, -2, 2)
[1] 1
[1] -2
lf2c_heat(hi_base_grid, min=-2, max=2)
[1] 1
[1] -2
seq(-2,2, length.out=10)
 [1] -2.0000000 -1.5555556 -1.1111111 -0.6666667 -0.2222222  0.2222222
 [7]  0.6666667  1.1111111  1.5555556  2.0000000
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...