R 데이터프레임 열 이름 바꾸기 #1. 열 이름 한번에 바꾸기 #데이터프레임 정의 my_df=data.frame(c(1,2,3),c("a","b","c")) #names 함수를 이용하여 열 이름 변경 names(my_df)=c("num","char") > my_df num char 1 1 a 2 2 b 3 3 c #데이터프레임 정의 my_df=data.frame(c(1,2,3),c("a","b","c")) #names 함수에 인덱싱을 하여 해당 열 이름 변경 names(my_df)[1]<-"num" > my_df num c..a....b....c.. 1 1 a 2 2 b 3 3 c #데이터프레임 정의 my_df=data.frame(c(1,2,3),c("a","b","c")) #names 함수를 이용하여 열 이름 변경 names(my_df)=c("A","B") > my_df A B 1 1 a 2 2 b 3 3 c #names 함수를 이용하여 열 이름 변경 names(my_df)[names(my_df)=="A"]="num" > my_df num B 1 1 a 2 2 b 3 3 c
#데이터프레임 정의 my_df=data.frame(c(1,2,3),c("a","b","c")) #dimnames 함수를 이용하여 행과 열의 이름 변경 dimnames(my_df)=list(row=c("row1","row2","row3"),col=c("col1","col2")) > my_df col1 col2 row1 1 a row2 2 b row3 3 c #데이터프레임 정의 my_df=data.frame(c(1,2,3),c("a","b","c")) #names 함수를 이용하여 열 이름 출력 > names(my_df) [1] "col1" "col2" #dimnames 함수를 이용하여 열 이름 출력 > dimnames(my_df) [[1]] [1] "row1" "row2" "row3" [[2]] [1] "col1" "col2" # reshap2 package # 이해를 돕기 위해 2개의 sample file을 이용하기 melt_sample_mpg <- read.csv(file = "C:/R_lecture/data/11.05/melt_mpg.csv", # 두 개의 data frame에 대해서 평균 도시 연비 mean(sample_mpg$cty) # 18.25 # 두 개의 data frame에 대해서 평균 연비를 구해서
sample_mpg %>% melt_sample_mpg # 처리하기 어려움 이때 reshape()사용 ############ reshape2 package느 수집한 데이터를 ### 2개의 함수만 잘 알아두면 되요!!
# column을 row 형태로 바꾸어서 가롤로 긴 데이터를 # 간단한 예를 통해서 melt()의 동작방식을 알아보아요! # 기본적으로 R이 내장하고 있는 data set head(airquality) # 기본 data set을 다룰 때는 다른 변수에 백업해 두는 것이 좋다. 잘못하면 다시 설치해야 한다. # dcast() : data frame에 대한 cast 작업 melt_df # 기존에 있는 id를 잘 안써주면 이상한 결과 초래 # 집계함수 적용가능능 ## 처음에 받은 csv파일의 내용을 원산복귀시켜보기 df <-mpg ## 내용을 원산복귀시켜보기 |