【发布时间】:2017-04-12 21:21:08
【问题描述】:
我有这些数据点:
> a1 = c(2,10)
> a2 = c(2,5)
> a3 = c(8,4)
我想用 r 找到这些数据点的二维平均值(编辑:质心)。
我尝试了以下方法:
>mean(c(a1,a2,a3))
但它只给了我一个一维平均值。我怎样才能得到点的平均值?
【问题讨论】:
-
顺序名称变量是可怕的和不可概括的。您应该将坐标放在数据框或矩阵中,一列用于第一个坐标,一列用于第二个坐标。然后
colMeans(your_dat)会做你想做的事。 -
colMeans(rbind(a1,a2,a3))
-
你能更准确地定义“二维均值”吗?您可能没有考虑质心(点的“质心”)?
-
@neilfws 我指的是质心。我不知道它叫那个。我会更新问题以反映这一点。
标签: r mean k-means euclidean-distance