【发布时间】:2023-03-30 04:19:02
【问题描述】:
我想使用 sapply 或 mapply 对 3:5 和 9:10 的数字执行以下功能。总之,我想做以下事情
3^2 + 9 = 18
4^2 + 9 = 25
5^2 + 9 = 34
3^2 + 10 = 19
4^2 + 10 = 26
5^2 + 10 = 35
但是,我想指定两个值,即 3:5 和 9:10 作为参数。当函数只需要一个参数时,我可以使用 sapply ,并且当函数需要两个参数时,我也可以使用 mapply ,其中第二个参数不是元素列表。如何使用两个参数执行相同的操作,这两个参数都是列表?
> mapply(myfunc,3:5,9)
[1] 18 25 34
> mapply(myfunc,3:5,9:10)
[1] 18 26 34
Warning message:
In mapply(myfunc, 3:5, 9:10) :
longer argument not a multiple of length of shorter
【问题讨论】: