2013-11-25 2 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