엑셀자료 또는 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 결과를 보면
행이름이 잘 지정된 것을 확인 할 수 있다.
'공부 > R & Python' 카테고리의 다른 글
[R]ggplot2에서 그래프 해상도 높이는 방법(파일 형식 지정) (0) | 2022.08.23 |
---|---|
[R]ggplot2를 이용해서 히스토그램(histogram) 그리기 (0) | 2022.02.24 |
[R]R에서 만든 data를 csv 파일로 저장하는 방법 (0) | 2020.12.29 |
[R]geom_bar, 막대그래프와 데이터 값 표시 (0) | 2020.12.28 |
[R]for 함수를 활용한 반복문 만들기 (0) | 2020.12.20 |