Eco Life & Bioteco

biology and technology in MY LIFE

공부 33

[R]R에서 만든 data를 csv 파일로 저장하는 방법

r에서 정성을 들여 만들 data를 csv 파일로 저장이 필요할 경우가 있다. 결론적으로 최종 결과물이 될텐데... 이번 포스팅에서는 csv 파일로 저장하는 방법에 대해 알아보도록 하자. 먼저 코드를 살펴보면 다음과 같다. library(xlsx) data name summary = `colnames summary hello sum 1 alpha Length:7 2 alpha Class :character 3 alpha Mode :character 4 alpha 5 alpha 6 alpha 7 haha Min. : 5.00 8 haha 1st Qu.: 9.50 9 haha Median :15.00 10 haha Mean :16.29 11 haha 3rd Qu.:22.50 12 haha Max. :30.0..

공부/R & Python 2020.12.29

[Qgis]포인트 벡터에 버퍼(Buffer) 생성하고 면적계산 방법_오류 해결 방법

포인트 벡터를 가지고 buffer를 만드는 방법에 대해서는 많은 분들이 작성해 주셨다. 하지만 내가 필요했던 것은 버퍼 내 하천 또는 기타 등등의 면적을 구하고 싶었다. 여러 방법을 구글링을 통해 방법을 찾아내었다. 먼저 자신에게 필요한 자료들을 불러오자 buffer를 만들기 위해서는 포인트 벡터, 라인벡터 상관없다. 나는 포인트 벡터에 버퍼를 주기로 했다. 오른쪽에 있는 공간처리 툴박스에서 buffer(버퍼) 를 검색하면 다양한 것들이 나온다. 그중에서 제일 위에 있는 버퍼를 눌러준다. 버퍼에 들어오면 다음과 같은 화면을 볼 수 있다. 입력레이어 = buffer를 만들어줄 벡터 거리 = 포인트 또는 라인을 기준으로 얼마만큼의 buffer를 줄 것인지 결정 세그먼트 = 10~20 정도를 주는 것을 추천(..

공부/Qgis 2020.12.28

[R]geom_bar, 막대그래프와 데이터 값 표시

r에서 그래프 시각화를 위한 방법으로는 여러가지 방법이 있다. 그중에서 나는 ggplot2를 많이 이용하는데, 많은 사람들이 공유를 해놓았고, cookbook도 나와 있어서 쉽게 접근할 수 있다. Chapter 1. 막대그래프 그리기 library(readxl) library(ggplot2) data library(ggplot2) > data data # A tibble: 7 x 2 alpha haha 1 A 20 2 B 15 3 C 10 4 D 5 5 E 9 6 F 25 7 G 30 > x x ggplot(data, aes(x=alpha, y=haha)) aes함수에 x축과 y축을 지정해 준다. geom_bar(stat = "identity", position = "dodge") geom_bar 함수에..

공부/R & Python 2020.12.28

[Qgis]사진파일 좌표를 이용한 포인트 벡터 만들기_importphotos

나도 qgis를 접하기 전에 조사지점의 좌표를 google earth를 이용해서 point를 만들고 저장해 놓곤했다. 여간 귀찮은 일이 아니다... 단순히 몇 지점만 찍는다면 간단할 수 도 있지만 지점이 수십개, 수백개가 된다면...? 말이 달라진다... 특히 특정종이 출현한 지역을 포인트로 찍어야 한다면... 현장에서 gps 좌표를 찍고... 다시 google earth에서 포인트를 찍고... 이런것을 Qgis에서 간단하게 해결 할 수 있는 방법이 있다. 먼저 사진파일이 필요한데... 가장 중요한 것은 사진 파일에 gps 정보가 담겨 있어야 한다. 사진파일의 속성에 들어가서 자세히 탭을 누르면 gps 정보가 들어 있는지 확인이 가능하다. gps좌표가 들어가 있는지 확인을 했다면, qgis로 들어가자 q..

공부/Qgis 2020.12.22

[R]for 함수를 활용한 반복문 만들기

2020/12/19 - [공부/R] - [R]for 함수를 이용한 데이터 자동 계산 [R]for 함수를 이용한 데이터 자동 계산 몇일전 빅데이터를 분석하기 위한 코딩을 했었다. 2020/12/15 - [공부/R] - [R]데이터 핸들링 연습(2020.12.15) 물론 엑셀로 작업하는 것보다 훨씬... 빠른 속도로 분석을 하였다. 하지만...? 자동화가 되어 fishingbass.tistory.com 이전 포스팅에서 for 함수를 이용한 데이터 자동 계산에 대한 내용으로 작성했었다. 사실 for 문을 사용하기 이전에도 비교적 편하게 데이터 분석을 했던 코딩이 있다. library(readxl) library(dplyr) ta

공부/R & Python 2020.12.20

[R]for 함수를 이용한 데이터 자동 계산

몇일전 빅데이터를 분석하기 위한 코딩을 했었다. 2020/12/15 - [공부/R] - [R]데이터 핸들링 연습(2020.12.15) [R]데이터 핸들링 연습(2020.12.15) 빅데이터를 만지게 되어 엑셀로는 도저히 답이 없어서 R로 조금씩 코딩을 해보려고 합니다. 아직 초보라서... 혼자 스스로 하나씩 찾아보면서 공부해보고 있습니다. 혼자 코딩을 하면서 혹시라 fishingbass.tistory.com 물론 엑셀로 작업하는 것보다 훨씬... 빠른 속도로 분석을 하였다. 하지만...? 자동화가 되어 있지 않아서 ctrl + enter를 계속 눌러주어야 했기에 for 문을 이용하면 자동화가 되지 않을까 고민해보았다. for 함수에 대해 이해하는데 조금 많은 시간이 필요했지만... 결론적으로 성공했다! ..

공부/R & Python 2020.12.19

[Qgis]위성영상을 이용한 NDVI(정규식생지수) 분석

NDVI= Normalized Difference Vegetation Index NDVI 분석을 위해서는 위성 영상자료가 필요함. Landsat8외에도 다양한 영상자료가 존재하나 이번 포스팅에서는 Landsat8을 이용한 NDVI 분석을 실시하고자 함. Landsat8에는 Band1 ~ Band11까지 있는 것으로 확인. 영상자료를 qgis로 불러오기 다음과 같이 어두운 영상사진이 로드 됨 자신이 분석하고자 하는 밴드만 불러오는 것을 추천함 밴드 여러개를 넣어두면 계산할 때 복잡함 래스터 탭의 래스터 계산기로 들어감 NDVI(Landsat8) = (Band 5 - Band 4) / (Band 5 + Band4) 로 계산함 위의 사진과 같이 해당 수식을 적용하면 됨 일반 숫자 계산하는 것 처럼 Band를 ..

공부/Qgis 2020.12.13

[Qgis]qgis 백터 파일 좌표계 설정 방법, prj 파일이 없을 때 만드는 방법

먼저 올리고자 하는 파일의 위치가 맞는지 확인해야 하므로 오픈소스 지도를 띄워준다. 왼쪽의 XYZ Tiles에 기본적으로 OpenStreetMap이 다운되어 있다. 자신이 올린 파일의 위치가 맞다면 넘어가도 된다. 하지만 위의 화면 처럼 원하는 곳에 벡터파일이 위치하지 않는다면.. 1. 먼저 프로젝트 좌표계와 내가 올린 벡터의 좌표계가 맞는지 확인한다. 2. 어디선가 다운받은 벡터파일을 확인해 보라. 위의 사진처럼 벡터파일에 ?가 되어 있다면 벡터파일 자체에 프로젝트 좌표가 없는 상태이다. 따라서 먼저 좌표계를 설정해주도록 한다. 벡터파일의 설정에 들어가면 원본 좌표계가 설정되어 있지 않은 상태이다. 따라서 다운 받은 곳에서 데이터 좌표계를 확인하고 좌표계를 입력해준다. 내가 받은 파일의 데이터 좌표계는..

공부/Qgis 2020.12.11

[R]r 데이터 프레임 행이름 변경하기, 상관성 분석 시각화

r을 조금씩 공부하면서 작고 소소한 부분을 수정하고 싶어지네요.. 할 수 있는 분석들은 굉장히 많은데 나에게 맞는 데이터를 먼저 만들어야 한다는 압박감이 계속듭니다. 이번 포스팅에서는 데이터 프레임을 핸들링하면서 행이름을 변경하기 위해 공부한 내용을 적어보고자 합니다. 먼저 필요한 패키지는 특별히 없습니다. 2020/11/03 - [공부/R] - [R]r에서 엑셀파일, CSV파일 불러오기 [R]r에서 엑셀파일, CSV파일 불러오기 R을 사용하다보면 .txt파일을 이용할 때보다는 엑셀, CSV파일을 불러오는 경우가 많습니다. 저는 그래요..^^;; 그래서 CSV 파일과 엑셀자료를 R로 가지고 오는 방법에 대해 작성해보려고 합니다. 1. fishingbass.tistory.com 제가 몇일전에 작성했던 엑셀..

공부/R & Python 2020.11.17

[R]r에서 엑셀파일, CSV파일 불러오기

R을 사용하다보면 .txt파일을 이용할 때보다는 엑셀, CSV파일을 불러오는 경우가 많습니다. 저는 그래요..^^;; 그래서 CSV 파일과 엑셀자료를 R로 가지고 오는 방법에 대해 작성해보려고 합니다. 1. 먼저 파일을 준비합니다. (저는 c:/에 CSV파일과 엑셀자료를 저장했습니다.) 2. R에서 CSV 파일을 불러옵니다. library(readxl) read.CSV ...3 > read.excel # A tibble: 8 x 3 ...1 ...2 ...3 1 a b c 2 1 2 3 3 2 3 4 4 3 4 5 5 4 5 6 6 5 6 7 7 6 7 8 8 7 8 9 > names(read.excel) [1] "...1" "...2" "...3" .csv 파일에서와 마찬가지로 열의 이름을 지정하지 않..

공부/R & Python 2020.11.03

[R]r에서 패키지(package) 다운받는 방법과 엑셀 불러오는 방법

R프로그램에 대해 인지한지는 대학교 3학년때 통계학을 교수님께 배우며 알게되었습니다. 그때 당시에는 제가 이렇게 어려운 프로그램을 사용하게 될 줄은 몰랐죠..^^;; 그러다 최근 R 프로그램에 공부하기 시작하면서 대단함을 느끼게 되었습니다. 할수 있는 분석.. 편리함.. 등등 다른 프로그램에 비해 처음에 접근함에 있어서 불편함?은 있겠지만, 익숙해지고 나면 이보다 좋은 프로그램은 없을거라 생각합니다. 저도 공부하면서 가끔씩 포스팅을 해보려고 합니다~^^ 우선 첫번째로 R 패키지를 다운받는 방법인데요. install.packages() install.packages는 R을 이용함에 있어서 필요한 패키지들을 다운 받는 코드 입니다. 예를 들어 R에서 기본으로 plot을 그릴 수 있지만, 시각적으로 좀더 좋아..

공부/R & Python 2020.11.02