如何让 lapply 输出从函数获得的 2 个对象

How to get lapply to output 2 objects obtained from a function

我正在尝试 lapply 列表上的函数。因为我的函数打算输出 2 个对象,所以我 运行 遇到了问题。对于列表中的每个项目,运行 该函数仅输出第二个对象的结果。

这是一个大大简化的示例。

test<-function(x){
  a<-x+4
  b<-x/34
}
list<-c(3,4,5,6,6)
lapply(list,test)

# Outputs b:
[[1]]
[1] 0.08823529

[[2]]
[1] 0.1176471

[[3]]
[1] 0.1470588

[[4]]
[1] 0.1764706

[[5]]
[1] 0.1764706

如何获得同时输出a和b的函数?

该函数只返回它应该返回的最后一行。 尝试:

test<-function(x){
a<-x+4
b<-x/34
return(c(a,b))
}
list<-c(3,4,5,6,6)
lapply(list,test)