데이터 전처리 과정에서 어려운 것이 있어 질문 드립니다.
예를 들어 남녀 표준 몸무게 표가 이렇게 있다고 할때
female | |
height | weight |
156 | 53.7 |
157 | 54.2 |
158 | 54.7 |
159 | 55.2 |
160 | 55.7 |
161 | 56.2 |
162 | 56.8 |
163 | 57.3 |
164 | 57.9 |
165 | 58.6 |
166 | 59.2 |
167 | 59.9 |
168 | 60.5 |
169 | 61.3 |
170 | 62 |
male | |
height | weight |
156 | 55.9 |
157 | 56.6 |
158 | 57.2 |
159 | 57.9 |
160 | 58.6 |
161 | 59.3 |
162 | 60.3 |
163 | 60.7 |
164 | 61.4 |
165 | 62.1 |
166 | 62.8 |
167 | 63.6 |
168 | 64.3 |
169 | 65 |
170 | 65.8 |
자료가
data | ||
gender | height | |
2 | 156 | |
1 | 166 | |
2 | 162 | |
2 | 167 | |
1 | 168 | |
2 | 165 | |
1 | 159 | |
2 | 159 | |
2 | 164 | |
1 | 158 | |
2 | 159 | |
1 | 160 | |
2 | 164 | |
1 | 159 | |
1 | 156 | |
1 | 159 | |
2 | 162 | |
1 | 158 | |
2 | 168 | |
1 | 161 | |
1 | 164 | |
1 | 161 | |
1 | 164 | |
1 | 162 | |
2 | 163 | |
1 | 156 | |
2 | 163 | |
2 | 167 | |
1 | 170 | |
1 | 156 |
이 자료에서 (male = 1 , female = 2 ) 표준몸무게를 찾아서 새로운 열을 하나 더 만드려고 하는데요
st.wei <- function(x,y){
res <- ifelse(x==1,male[which(male$height==y),2],female[which(female$height==y),2] )
return(res)
}
고민하다가 이렇게 function 지정해서 하려고 했는데..apply 는 안되는군요..ㅠㅠ
다른 방법은 없을까요??
아직 댓글이 없습니다. 첫번째 댓글 작성자가 되어주세요 :)