Programing/R

R 데이터프레임 행 열(파생변수) 추가하기 add row, column to dataframe

리커니 2019. 12. 18.
반응형

 

R 데이터프레임 행 열(파생변수) 추가하기 add row, column to dataframe

 

R에서 데이터프레임에 파생변수(컬럼)을 추가하는 방법을 알아보겠습니다.

 

열(파생변수) 추가 add column

 

아래와 같이 알바생의 시급과 주간 근무시간이 있는 데이터프레임 예로 들겠습니다.

 

df_ex <- data.frame(이름 = c("알바생1", "알바생2", "알바생3"),
                    시급 = c(9000, 9500, 10000),
                    주간근무시간 = c(32, 15, 28))
View(df_ex)

 

 

여기에 알바생에게 주어야할 '주급' 컬럼을 추가해보도록 하죠.

각 컬럼에 접근하는 방법은 아래의 link를 확인하세요.

 

Link : https://aljjabaegi.tistory.com/515

 

R 데이터분석 DB table 처럼 만들어 보자 data.frame 데이터 프래임

R 데이터분석 DB table 처럼 만들어 보자 data.frame 데이터 프래임 DB 테이블 처럼 row 와 column 이 있는 데이터셋이 R에서는 data frame 입니다. row는 vectors의 데이터가, cloumn명은 vectors의 이름이 되는..

aljjabaegi.tistory.com

 

데이터프레임에 '$' 을 붙이고 추가하길 원하는 컬럼명(파생변수명)을 입력하면 없는 컬럼의 경우 생성이 됩니다.

있는 변수의 경우는 update.

 

df_ex$주급 <- df_ex$시급*df_ex$주간근무시간
View(df_ex)

 

위와같이 데이터프레임명$추가할컬럼명 <- 추가하길원하는데이터 를 선언해주시면 됩니다.

 

 

 

View(df_ex)로 확인하시면 주급 컬럼이 추가된 것을 확인하실 수 있습니다.

 

행 추가 add row

rbind()

 

df_ex2 <- data.frame(이름="알바생4", 시급=9200, 주간근무시간=40, 주급=9200*40)
df_ex <- rbind(df_ex, df_ex2)
View(df_ex)

 

위의 코드를 보시면 df_ex2 라는 데이터프레임을 하나 만들어 

rbind() 함수를 사용하여 df_ex, df_ex2 를 합칩니다. 결과를 보시죠.

 

 

'알바생4' 가 추가된 것을 확인하실 수 있습니다.

주의 하셔야 될 점은 rbind() 사용시 구조가 일치해야 합니다.

 

데이터프레임을 컨트롤 할 수 있는 패키지의 함수를 사용하면 보다 쉽게 행, 열을 추가 삭제 할 수 있습니다.

이 내용은 다음 포스팅에서 알아보도록 하겠습니다.

 

참고) row index를 사용한 행 삭제

 

df_ex <- df_ex[-c(4), ]

 

알바생4 row 삭제

 

 

반응형

댓글

💲 추천 글