2012-07-17 5 views
0

이것은 기본적인 질문 일 수 있지만 65-74 세 노인과 채권이있는 사람들 (> 0)에 대해서만 평균 채권을 계산하고 답장을 없애고 싶습니다. 9999 ...).그룹화 된 데이터 추출하기 R

mean(Bonds[Age>64 & Age<75 & Bonds>0 & Bonds<999999999999]) 
나는 오류 메시지를 받고 있어요

: 이상 객체 길이가 짧은 객체 길이 내가 잘못 뭐하는 거지

의 배수가 아닌?

+1

경고가 아닐까요? 큰 차이가 있습니다. R은 경고인지 오류인지 명시 적으로 말합니다. – joran

+0

길이 (나이)와 길이 (본즈)는 무엇입니까? –

답변

0

데이터에서 모양이 어떻게되는지는 분명하지 않습니다. 나는 Bondsdata.frame이고 두 개의 열이 Bonds이고 Age이라고 가정합니다. 그런 다음

idx <- Bonds$Age>64 & Bonds$Age<75 & Bonds$Bonds>0 & Bonds$Bonds<999999999999 

은 행이 조건을 fullfill에와

mean(Bonds[idx, "Bonds"]) 

컬럼 Bonds의 평균을 반환 나타냅니다.

+0

대단히 고마워요. 당신의 답은 내 접근 방식이 괜찮다고 생각하게 만들었고 제안 사항은 문제를 파악하는 데 도움이되었습니다. 두 개의 큰 데이터 세트를 사용했는데 변수 이름이 같아야합니다 (다른 두 해의 동일한 설문 조사). 그러나 나이 변수 이름은 문자로 변경되어 1 년 동안 변수 하나를 가져 왔고 다른 하나는 다른 해 - 그러므로 경고 (구별을 위해, 당신을 감사하십시오, 조란). 길이 제안은 나에게 문제를 보여 줬어, 아리. Karsten, 나에게 새로운 방법을 보여 주셔서 감사합니다. –