이 작은 데이터 프레임을 만들었습니다.
employee <- c('Yossi ','Pitt ','Deepak','Golan')
salary <- c(21000, 23400, 26800,91000)
testd <- data.frame(employee,salary)
내가 쓸 때 :
mean(testd$salary)
나는 정답을 얻는다 : 40550
그러나 25000보다 큰 급여의 평균을 계산하려고하면이 결과를 얻습니다.
mean(testd$salary>=25000)
# [1] 0.5
이 계산으로 만들어진 58900이 아니라 : (26800 + 91000) / 2
내가 뭘 잘못 했어?
시험:
mean(testd$salary[testd$salary>=25000])
실제로 testd$salary>=25000
는 을 호출 할 때 유형 ( , )에 boolean
자동으로 매핑되는 값 의 벡터입니다 .numeric
True = 1
False = 0
mean
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다