2017-04-26 5 views
1

그래서 내가 다시 61의 평균을 계산R은 : 벡터에서 매 n 값을 평균 계산

a <- rnorm(6000) 

내가 60에 1 값의 평균을 계산하려는 벡터가 있다고 할 수 있습니다 가치는 120 위, 4 위. 그래서 기본적으로 저는 매 60 번째 값에 대한 평균을 계산하여 그 벡터로부터 100 개의 평균을 얻고 싶습니다. 내가 for 루프를 할 수 있다는 것을 알고 있지만 이것을 수행하는 더 좋은 방법이 있는지 알고 싶습니다.

+0

[apply()] (https://www.datacamp.com/community/tutorials/r-tutorial-apply-family#gs.kcIGiwE) 기능을 사용하면 매우 기쁩니다. – Trolldejo

+0

적용 기능이 가장 좋습니다. 데이터 프레임/매트릭스 용. 나는 여기 벡터에 대해 묻고있다. – arezaie

답변

6

나는

colMeans(matrix(a, 60)) 

또는보다 효율적인 행렬 변환하지 않고 사용합니다 :

.colMeans(a, 60, 100) 

다른 솔루션을 splitlapply, 또는 tapply있는 솔루션이 논의되지 않습니다와 함께.

+2

'.colMeans'은 저에게 새로운 것입니다. 좋은 옵션 – akrun