데이터 분석/R 데이터 처리 & 분석

[R 데이터분석] transform 함수 이용하기(새로운변수 생성)

love R 2020. 1. 18. 21:17
반응형

[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 함수를 알아보았습니다. 궁금한 점은 댓글로 남겨주세요~!

 

반응형