📜  R函数的返回值

📅  最后修改于: 2022-05-13 01:54:33.962000             🧑  作者: Mango

R函数的返回值

在本文中,我们将讨论如何从 R 编程语言中的函数返回值。

方法一: R函数有返回值

在这种情况下,我们将使用 return 语句返回一些值

句法:

在哪里,

  • function_name 是函数的名称
  • 参数是作为参数传递的值
  • return() 用于返回一个值
  • function_name(values) 用于将值传递给参数

示例: R 程序执行带返回值的加法运算

R
# define addition function
# perform addition opeation on two values
addition= function(val1,val2) {   
    
  # add      
  add=val1+val2
    
  # return the result 
  return(add)
  
}
  
# pass the values to the function
addition(10,20)


R
# define addition function
# perform addition opeation on two values
addition= function(val1,val2) {    
  # add      
  add=val1+val2
    
  # return the result with out using return
  add
}
  
# pass the values to the function
addition(10,20)


R
# define arithmetic function
# perform arithmetic operations on two values
arithmetic = function(val1,val2) {    
    
  # add      
  add=val1+val2
    
  # subtract
  sub=val1-val2
    
  # multiply 
  mul=val1*val2
  
  # divide
  div=val2/val1
    
  # return the result as a list
  return(list(add,sub,mul,div))
}
  
# pass the values to the function
arithmetic(10,20)


输出:

[1] 30

方法二:不使用returnR函数

这里不使用返回函数,我们将返回一个值。为此,只需将存储值的变量的名称传递给返回的作品。



句法:

在哪里,

  • function_name 是函数的名称
  • 参数是作为参数传递的值
  • value 是返回值
  • function_name(values) 用于将值传递给参数

示例: R 程序不使用返回函数执行加法运算

电阻

# define addition function
# perform addition opeation on two values
addition= function(val1,val2) {    
  # add      
  add=val1+val2
    
  # return the result with out using return
  add
}
  
# pass the values to the function
addition(10,20)

输出:



[1] 30

方法 3:R函数以列表形式返回多个值

在这种情况下,我们将在 return 语句中使用 list()函数来返回多个值。

句法:

在哪里,

  • function_name 是函数的名称
  • 参数是作为参数传递的值
  • return()函数将值列表作为输入
  • function_name(values) 用于将值传递给参数

示例:执行算术运算并返回这些值的 R 程序

电阻

# define arithmetic function
# perform arithmetic operations on two values
arithmetic = function(val1,val2) {    
    
  # add      
  add=val1+val2
    
  # subtract
  sub=val1-val2
    
  # multiply 
  mul=val1*val2
  
  # divide
  div=val2/val1
    
  # return the result as a list
  return(list(add,sub,mul,div))
}
  
# pass the values to the function
arithmetic(10,20)

输出:

[[1]]
[1] 30

[[2]]
[1] -10

[[3]]
[1] 200

[[4]]
[1] 2