반응형
[R 데이터분석] transform 함수(새로운 변수 생성)
transform 함수는 새로운 데이터의 생성에 용이합니다.
transform은 ‘변형시키다’ 라는 뜻입니다.
즉 원래 데이터에서 변형을 시켜서 새로운 정보를 얻을 수 있습니다.
예를 들어, 학생들이 중간고사를 보았는데 다음과 같이 수학점수가 있다고 해봅시다.
여기서 학생들의 수학점수에 10점씩 더해준 열을 추가해보겠습니다.
test1 <- data.frame(이름= c('서연','서윤','민준','하윤','현우'), 반=c('1반','1반','2반','2반','2반'), score = c(55,95,70,85,50))
test1
이름 반 score
1 서연 1반 55
2 서윤 1반 95
3 민준 2반 70
4 하윤 2반 85
5 현우 2반 50
데이터셋을 만들어 test1에 할당했습니다. 여기서 transform 함수를 사용하여 10점을 추가한 열을 만들겠습니다.
변수 이름은 ScorePlus라고 짓겠습니다.
test2 <- transform(test1, ScorePlus = score+10)
test2
이름 반 score ScorePlus
1 서연 1반 55 65
2 서윤 1반 95 105
3 민준 2반 70 80
4 하윤 2반 85 95
5 현우 2반 50 60
위를 보면 ScorePlus 라는 열이 생겼네요.
다음 예제에는 두 개 이상의 변수를 연산에 사용할 수도 있습니다. test2에서 score 와 ScorePlus 를 곱한 열을 추가하겠습니다.
test3 <- transform(test2, Score_mul = score*ScorePlus)
test3
이름 반 score ScorePlus Score_mul
1 서연 1반 55 65 3575
2 서윤 1반 95 105 9975
3 민준 2반 70 80 5600
4 하윤 2반 85 95 8075
5 현우 2반 50 60 3000
Score_mul 이라는 열이 추가 되었네요~!
지금까지 transform 함수를 알아보았습니다. 궁금한 점은 댓글로 남겨주세요~!
반응형
'데이터 분석 > R 데이터 처리 & 분석' 카테고리의 다른 글
[R데이터분석] factor함수 범주형 변수 다루기 (0) | 2020.01.23 |
---|---|
[R 데이터분석] 조인(join) 을 이용하여 데이터 병합하기(inner join, full join, left join, right join) (2) | 2020.01.20 |
[R] subset 함수로 데이터 추출하기 (4) | 2020.01.18 |
R 패키지 설치하기/불러오기 (0) | 2020.01.16 |
R 데이터타입 소개 (0) | 2020.01.15 |