2013-11-25 78 views
0

我有數據名爲cluster_1。它從第一列到第三列有名義變量。如何在一個數據中獲得每個數字列的均值?

# select the columns based on the clustering results 
cluster_1 <- mat[which(groups==1),] 

m_cluster_1 <- mean(cluster_1[c(-(1:3))]) 

通過上一條語句,我可以得到所有列的平均值。但是,我想要的是將每個變量(列)的平均值附加到列的底部。

我該怎麼做?請告訴我。

+0

colSums/colMeans? – tstenner

回答

0

colMeans()會給你數據框或矩陣中每列的平均值。並且可以使用rbind()來追加結果。

rbind(cluster_1[, -(1:3)], colMeans(cluster_1[, -(1:3)])) 
+0

謝謝你的幫助,但我仍然有問題。我複製並粘貼了你的答案,但沒有按照我的意願工作。 – user3027252

+0

我使用RStudio,你的答案在控制檯上工作,但它不會產生任何數據集。 – user3027252

+0

cluster_1 <-rbind(cluster_1 [, - (1:3)],colMeans(cluster_1 [, - (1:3)])) – user3027252

0

的你在做什麼的推廣可以用函數addmargins被發現。嘗試,例如:

cluster_1Means <- addmargins(cluster_1[, -(1:3)], margin = 1, FUN = mean) 
cluster_1Means 
相關問題