Отключение от функции не петли в R - PullRequest
3 голосов
/ 20 февраля 2012

Хорошо, поэтому я пишу большую функцию, которая вызывает несколько функций.

Проблема в том, что мне нужно выйти из "function_inner" при определенных логических условиях, не выходя из "function_outer".Кажется, что разрыв работает для циклов, и останавливается, ну, он останавливает все функции ... какие-нибудь идеи?

function_outer <- function(){

    beta =1
        function_inner <- function(beta){
        if (beta==1){?break?stop}
        print("Its not working")
         }
    return(beta)
}

1 Ответ

4 голосов
/ 20 февраля 2012

Вы имеете в виду return значение?

function_outer <- function(){

  beta =1
  function_inner <- function(beta){
    if (beta==1){ return("Inner beta is 1") }
    print("Its not working")
     }
  return(beta)
}
...