函数参数
本课属于 Coddy R 学习旅程的“基础知识”单元。第 47 课,共 78 课。
函数可以接收输入,因此功能会强大得多。参数(也称为参数)让你可以将值传入函数,使函数更灵活,并能在不同情况下重复使用。
要添加参数,请在定义函数时将它们放在括号内:
greet <- function(name) {
print(paste("Hello,", name))
}
greet("Alice")
greet("Bob")输出:
[1] "Hello, Alice"
[1] "Hello, Bob"现在,这个函数可以处理你提供的任何名字。当你调用 greet("Alice") 时,值 "Alice" 会被赋给函数内部的 name 参数。
你可以用逗号分隔,定义多个参数:
add <- function(a, b) {
print(a + b)
}
add(5, 3)
add(10, 20)输出:
[1] 8
[1] 30调用带有多个参数的函数时,值会按顺序与参数匹配。第一个值对应第一个参数,第二个值对应第二个参数,以此类推。
挑战
简单创建一个名为 calculate_area 的函数,它接收两个参数:length 和 width。函数应使用 print() 打印面积(length 乘以 width)。
从输入中读取两个数字,将它们转换为数值,然后使用这些值调用你的函数。
例如,如果输入是 5 和 3,输出应为:
[1] 15如果输入是 7 和 4,输出应为:
[1] 28亲手试试
# 读取输入
con <- file("stdin", "r")
length <- as.numeric(suppressWarnings(readLines(con, n = 1)))
width <- as.numeric(suppressWarnings(readLines(con, n = 1)))
close(con)
# TODO: 创建一个名为 calculate_area 的函数,接收 length 和 width
# 并输出面积(length * width)
# 用输入值调用你的函数这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: R 在线编译器