对R中具有相同域范围的不同长度向量求平均

时间:2019-04-11 12:12:43

标签: r

我有一个看起来像代码中所示的数据集。

我保证变量的“(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处找到ayby的值,并用aybyqy找到平均值。

对于元素中数量最大的向量中的所有值,类似地依此类推。

如何在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 }}

0 个答案:

没有答案