[英]How can I use a list of integers as the input to a function of one integer and get a list as an output?
抱歉问了一个微不足道的问题,但我很难过。 这是情况:
fishCounter(data, x, y)
其中data
是一个矩阵,x 和 y 都是整数。fishCounter
在内存中并且在我手动调用时完全正常工作(例如fishCounter(matrix(1:4,4,4), 1, 4)
)。 它的输出是一个整数。trout
。fishCounter(trout, 3, 1:20)
。replicate
、 apply
或lapply
可以完成这项工作。lapply(c(1:19), fishCounter(trout, 3, y)
不起作用时,我感到很惊讶。我忘记了什么?
也许你可以尝试像下面这样的lapply
,即,
lapply(1:20, function(y) fishCounter(trout, 3, y))
或向Vectorize
你的函数fishCounter
,即,
Vectorize(fishCounter)(trout, 3, 1:20)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.