2017-12-06 3 views
1

더 큰 코드의 일부로 평균 계산을 포함하려고합니다. 아이디어는 열 내의 일련의 값에서 평균을 계산하는 것이지만 모든 열을 계산하는 것은 아닙니다.R - 컬럼 섹션의 평균 함수

예를 들어, yFile에서 column_x (10 항목)에서, 마지막 4 개 값의 평균을 계산 :

column_x 
1 
5 
8 
3 
0 
3 
3 
7 
9 
9 

Result = 7 

이 내가있어 무엇 :

avg_subx <- mean(yFile$column_x, 7:10, trim = 0, na.rm = FALSE) 

그러나 일부 이유, 내가 돌아 오는 결과가 올바른 가치가 아닙니다. 내가 잘못 가고있는 것을 알아내는 것을 도와 줄 수 있습니까?

감사합니다.

+1

'mean (yFile $ column_x [(nrow (yFile) - 3) : nrow (yFile)])' – Zach

+0

문제는 줄 제한을 인식하지 못하고 그 전체 열 대신. 마지막 4 개의 항목으로 평균을 제한하는 방법에 대한 조언이 있습니까? 감사! – EBB

+0

붙여 넣은 코드를 사용하면 효과가 있습니다. – Zach

답변

2

tail 기능을 사용해 보셨나요? tail을 사용하면 data frame 또는 vector의 마지막 n 값을 선택할 수 있습니다.

예를 :이 경우

avg_subx <- mean(tail(yFile$column_x,4)) 

당신은 라스 네 값을 선택하고 있습니다.

희망이 도움이 될 수 있습니다!

+0

나는 실제로 위치를 지정할 수 있기를 원했다. 내 실제 데이터 세트에서는 반드시 마지막 4 개 항목과 일치하지 않지만 다른 상황에서는 도움이 될 것입니다. 감사합니다! – EBB

+0

그런 경우 다음과 같이'vector'를 인덱스해야합니다 : 'avg_subx <- mean (yFile $ column_x [c (1,5,7,8)]' –