【发布时间】:2020-05-21 02:46:56
【问题描述】:
我正在为列表而苦苦挣扎。
我有一个不同数据结构的列表,如下所示
mylist<-list(dat1=c(rep(5:9, times=2)), dat2=seq(50,120,by=6), dat3=data.frame(a=c(1:4),b=c(-1:2)))
我想要做的是通过使用
将函数应用于 mylist 的每个元素lapply 或 sapply 函数。
喜欢lapply(mylist, function(x) mean(x) )
但这是我的问题。
mylist 中的 dat3 是数据框,它有两个变量,但 lapply 和 sapply 函数只返回一个最大值和平均值。
输出我想要得到的是
$dat1
max mean
9 7
$dat2
max mean
116 83
$dat3
a b
max mean max mean
4 2.5 2 0.5
【问题讨论】: