Eco Life & Bioteco

biology and technology in MY LIFE

공부/R & Python

[R]r에서 행이름 지정(변경)하는 방법

bioteco 2021. 1. 11. 13:02

엑셀자료 또는 CSV 파일을 불러오다 보면

행이름이나 열이름이 원치않게 변경되는 경우가 있다.

 

예를들어... 엑셀에서 이렇게 정리했다고 가정해보자.

 

이걸 R에서 불러오면....

...1이라는 열이름이 새로 생성되고,

행이름을 St.1, St.2 ... 로 하고 싶었지만,

1,2,3,4,5 로 지정되어 있다.

이걸 바꾸기 위해서는 다음의 코드를 이용하면 된다.

data = read_xlsx("c:/example.xlsx")
name = data[,1]
frame = data.frame(data, row.names = name$data...1.) 
frame = frame[,-1]
frame

실행하면....

> data = read_xlsx("c:/example.xlsx") #엑셀자료를 불러오고...

New names:
* `` -> ...1
#새로운 열 이름이 생성된 것을 확인 할 수 있음

> name = data[,1] #첫번째 열을 행이름으로 지정하고 싶기 때문에
>                 #name 이라는 변수로 지정해서 추출

> frame = data.frame(data, row.names = name$...1)
> #데이터 프레임을 만들면서 name 변수를 행이름으로 지정해줌

> frame = frame[,-1]
> #첫번째 열을 지워줌

> frame
      species individuals
st.1      sp1          20
st.2      sp1          55
st.3      sp2          11
st.4      sp2           9
st.5      sp2           5
st.6      sp2          34
st.7      sp2          55
st.8      sp2          88
st.9      sp3          10
st.10     sp3          33
st.11     sp3          55
st.12     sp3          44
st.13     sp4          66
st.14     sp5          24

마지막 frame 결과를 보면

행이름이 잘 지정된 것을 확인 할 수 있다.