mapply 函数未按预期工作

mapply function does not work as expected

我正在写一个大函数。我想使用 mapply 函数来 运行 一个列表上的函数。

我有这个:

 x <- list(1,3, 4, 5)
 y <- list(5,6,7,3)
 res <- mapply(x  , y , FUN = function(x, y) double(x + y)) 
[[1]]
[1] 0 0 0 0 0 0

[[2]]
[1] 0 0 0 0 0 0 0 0 0

[[3]]
 [1] 0 0 0 0 0 0 0 0 0 0 0

[[4]]
[1] 0 0 0 0 0 0 0 0

我希望结果只有两个列表。像这样:

 [[1]]
0 0 0 0 0 

[[2]]
0 0 0 0 0 

所以我希望答案仅适用于两个列表,而不适用于列表中的每个元素。

我该怎么做?

试试 lapply 函数。

my_list(x,y)
m <- length(my_list)
lapply(1:m, function(i) double(x[[i]]+y[[i]]))

您的列表长度是 4,所以您不能将它设为两个作为输出!