2013-11-25 1 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 
관련 문제