R函数的返回值
在本文中,我们将讨论如何从 R 编程语言中的函数返回值。
方法一: R函数有返回值
在这种情况下,我们将使用 return 语句返回一些值
句法:
function_name <- function(parameters) {
statements
return(value)
}
function_name(values)
在哪里,
- 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
方法二:不使用return的R函数
这里不使用返回函数,我们将返回一个值。为此,只需将存储值的变量的名称传递给返回的作品。
句法:
function_name <- function(parameters) {
statements
value
}
function_name(values)
在哪里,
- 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 <- function(parameters) {
statements
return(list(value1,value2,.,value n)
}
function_name(values)
在哪里,
- 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