我有一个看起来像代码中所示的数据集。
我保证变量的“(var)x”(域)始终在0到1之间。“(var)y”(共域)可以变化,但也有界,但在更大的范围。
我正在尝试获取“(var)x”的平均值,但获取不同变量的平均值。
我想要某种选择性平均,不确定如何在R中执行此操作。
ax=c(0.11,0.22,0.33,0.44,0.55,0.68,0.89)
ay=c(0.2,0.4,0.5,0.42,0.5,0.43,0.6)
bx=c(0.14,0.23,0.46,0.51,0.78,0.91)
by=c(0.1,0.2,0.52,0.46,0.4,0.41)
qx=c(0.12,0.27,0.36,0.48,0.51,0.76,0.79,0.97)
qy=c(0.03,0.2,0.52,0.4,0.45,0.48,0.61,0.9)
a<-list(ax,ay)
b<-list(bx,by)
q<-list(qx,qy)
我想拥有类似的东西
avgd_x = c(0.12,0.27,0.36,0.48,0.51,0.76,0.79,0.97)
和
avgd_y
将会包含
在{2处找到ay
和by
的值,并用ay
,by
和qy
找到平均值。
对于元素中数量最大的向量中的所有值,类似地依此类推。
如何在R中执行此操作?
P.S:这是一个玩具数据集,我的数据集散布在文件中,我正在使用自定义函数读取它们,但是原始数据可用,如下面的代码所示。
编辑:
一些澄清:
avgd_y
将具有最大向量的长度,例如,在上述情况下,avgd_y
将是(ay'+by'+qy)/3
,其中ay'
和by'
是对i的c(ay(qx(i)))
和c(by(qx(i)))
从1到qx
长度的向量,ay'
和by'
的值将在{{1 }}