R 每个列表第i行的平均值
我没有发现类似的问题。让我们假设下面的列表R 每个列表第i行的平均值,r,list,dataframe,R,List,Dataframe,我没有发现类似的问题。让我们假设下面的列表 a <- data.frame(number=1:10) dat <- list(a, a*2, a*3) number 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 [[2]] number 1 2 2 4 3 6 4 8
a <- data.frame(number=1:10)
dat <- list(a, a*2, a*3)
number
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
10 10
[[2]]
number
1 2
2 4
3 6
4 8
5 10
6 12
7 14
8 16
9 18
10 20
[[3]]
number
1 3
2 6
3 9
4 12
5 15
6 18
7 21
8 24
9 27
10 30
a我假设您想从所有数据中逐行计算值的平均值。帧dat
中的s?假设所有data.frame
s具有相同的维度,则可以执行此操作
rowMeans(data.frame(dat))
# [1] 2 4 6 8 10 12 14 16 18 20
你说得对,Sappy是解决方案之一
a <- c(number=1:10)
dat <- list(a, a*2, a*3)
sapply(dat, function(x) mean(head(x, 3)) )
a <- data.frame(number=1:10)
dat <- list(a, a*2, a*3)
sapply(dat, function(x) mean(head(x[,1], 3)) )
a需要一个带有列表的解决方案,因为这是一个非常程式化的解决方案example@rook1996dat
是一个列表
;只需将其重铸为数据框
,然后使用行方式
;这适用于data.frame的列表