R 如何在else部分打印if-else语句?

R 如何在else部分打印if-else语句?,r,if-statement,printing,R,If Statement,Printing,我不是很擅长编码,我在R工作,所以请容忍我。我确实找了一点,但也许我找得不够仔细 if-else语句的else部分可以做两件事吗?这是白板,具有以下功能: if (x == 0) return (1) else return (x * recursive.factorial(x-1)) } example.functionexample.function的一种方法是以下代码 问候 example.function <- function(n) { if(n

我不是很擅长编码,我在R工作,所以请容忍我。我确实找了一点,但也许我找得不够仔细

if-else语句的else部分可以做两件事吗?这是白板,具有以下功能:

if (x == 0)    return (1)
else           return (x * recursive.factorial(x-1))
}

example.functionexample.function的一种方法是以下代码

问候

example.function <- function(n) 
{
 if(n > 10)
 {
   data_return <- 1
 }else{
   data_return <- 3*n+4
 }
  
  return(data_return)
}

example.function(1)
example.function(11)

从我的理解来看,似乎您想要的只是在else语句中执行两个或多个操作。要做到这一点,您只需使用{}。例如:

my_function <- function(n) {
    if(n > 10) {
       result <- 1
    } else {
       result <- 3 * n + 4
       print(result)
    }
    result
}

这就是你想弄明白的吗

recursive.factorial <- function(x) {
  if (x == 0 || x > 10)
    return (1)
  else
    return (print(x * recursive.factorial(x-1)))
}
recursive.factorial(9)
[1] 1
[1] 2
[1] 6
[1] 24
[1] 120
[1] 720
[1] 5040
[1] 40320
[1] 362880

recursive.factorial(13)
[1] 1

我不知道R,但你能不能不把两个语句写在单独的行中?当我尝试这样做时,它给出了最终的结果:步骤数:否决票很可能是因为这似乎是家庭作业,也就是说,你应该自己弄清楚,而不是关于编程的问题。社区对回答家庭作业问题是否合理利用我们的时间/技能存在分歧我的立场是请求帮助是可以的,因此我在下面给出了答案;有关更多信息,请参见哦,我理解。也许你自己很难决定,但我早就毕业了哈哈。除了我的工作之外,我还在做一个项目,而且我从来没有参加过R方面的正式课程,所以除了在网上可以找到的信息外,我真的没有资源来搜索这些信息。我当然感谢那些抽出时间来帮助我的人:我尝试了递归函数序列,它给了我以下信息:>recursive.factorial谢谢Daniel,你们在帮我解决问题。所以我尝试了递归算法,它仍然只给出最终结果,而不是整个数字串:recursive.factorial是的,没错!谢谢,非常感谢。出于好奇,| | x>10对我们的代码有什么作用?我已经有3年没有碰过R了:P它意味着,或者,如果x等于0或者x大于10,返回1。我很感激!