Проблема в том, что plot(lambda)
вызовет функцию lambda()
с векторным аргументом для i
, и ваше определение lambda()
не будет обрабатывать это должным образом. Из-за вашего цикла for
выглядит немного сложно заставить его эффективно обрабатывать векторные аргументы, но всегда есть метод грубой силы:
lambda <- Vectorize(lambda)
После этого ваш plot(lambda)
должен что-то сделать. Это, вероятно, не то, что вы хотите, потому что по умолчанию он будет в диапазоне от 0 до 1, но вы можете делать такие вещи, как
plot(lambda, from = 0, to = 20)
для изменения диапазона по умолчанию.