【发布时间】:2019-08-19 09:53:37
【问题描述】:
我在 R 中有一个如下所示的矩阵: 0 0 1 0 2 0 4
#Create Matrix
value <- c(0,0,1,0,2,0,4)
dff = matrix(value)
#Calculate Mean
mean(dff[,1])
给出 1 作为答案,但我希望平均值为 1+0+2+0+4/5 = 7/5 = 1.4 因此,基本上我希望算法找到第一个非零值(在本例中为 1)并将其用作系列 (1,0,2,0,4) 的起点。
这里的这个查询 - Apply function to each cell of matrix in R - 与我想做的类似,但我似乎无法将它应用到这个上下文中。任何帮助,将不胜感激!谢谢!
【问题讨论】:
-
mean(tail(value, -(which(value!=0)[1]-1)))