본문 바로가기

자료처리30

openair 패키지 그림 결과를 CSV 파일로 저장하기 대기오염 연구를 위해서 많이 사용되는 openair 패키지의 단점은 오래 전에 개발된 패키지라서 ggplot2 등을 적용하지 않은 예전 스타일의 그림이 대부분이라는 것입니다. 그래서 그림에 사용된 자료를 텍스트 형태로 저장하고 다른 프로그램을 사용하는 것을 고려할 때가 있습니다. trajLevel 함수로 그림(CWT, PSCF, SQTBA)을 그린다면 아래 코드를 사용해서 csv 파일로 저장하면 됩니다. result 2023. 10. 30.
R 패키지 함수 수정 내용이 세션종료 후 저장되지 않는 문제 해결 예전 글에서 설명한 것과 같이 trace 함수를 사용하여 R 패키지 내부 함수를 수정할 수 있습니다. 그러나 해당 세션에서 임시로 수정한 것이고 패키지 함수 자체를 수정한 것이 아닙니다. R 패키지 함수 편집하기 패키지 함수의 구체적인 소스 코드를 수정하는 방법입니다. 함수 코드 확인 방법 패키지명:::함수명 입력하고 엔터 openair:::trajPlot 함수 코드 편집하기 패키지 불러오고, 아래와 같이 편집 함수명 eacl.tistory.com 이 방법을 이용해서 openair 패키지의 trajLevel 함수를 수정해서 CWT를 제대로 사용할 수 있습니다. openair CWT 가중치 함수 수정 R 패키지인 openair를 사용하면 대기오염 관련 그림을 아주 빨리 그릴 수 있습니다. 장거리 이동을 평.. 2023. 10. 30.
ChatGPT로 R 코드 작성: 미세먼지 자료로 그래프 그리기 도시대기측정소 1년 자료(1시간 간격 PM2.5 농도)로 월별 계절별 상자그림과 시간별 일별 시계열 그래프를 그리는 R 코드입니다. ChatGPT로 작성했습니다. # Install necessary packages install.packages(c("ggplot2", "dplyr")) library(ggplot2) library(dplyr) # Load data (e.g., from the data.csv file) data 2023. 10. 29.
NIH 미국 국립보건원 Data Visualization with R NIH에서 제공하는 R 강의입니다. 초보를 대상으로 하고 있고, 실제 연구에서 많이 쓰는 그래프는 거의 모두 다루고 있습니다. 주성분 분석과 군집 분석도 다루고 있습니다. 데이터가 별로 없으면(예를 들어 모니터에 보이는 엑셀 시트 한 장 정도의 자료) 기존 소프트웨어(SigmaPlot, Origin Pro)를 사용하면 되지만, 상당히 많은 자료가 있고 반복해서 그림을 그려야 한다면 R을 사용하는 것이 편합니다. Data Visualization with R (cancer.gov) Data Visualization with R Course Overview Welcome to the Data Visualization with R Series A series of lessons designed to intro.. 2023. 10. 9.
ChatGPT로 R 코드 작성: 데이터 파일 합치기 RDS 파일은 R 전용 데이터 파일입니다. 폴더 내에 연도별 파일을 하나의 전체 파일로 수정하는 코드를 ChatGPT로 작성했습니다. # 필요한 라이브러리 불러오기 library(purrr) # 파일 경로 설정 file_path 2023. 9. 19.
대기오염물질 부피농도 대신 질량농도를 주로 사용하는 이유 보통 기체상 물질의 농도는 부피농도로 나타내고, 입자상 물질의 농도는 질량농도로 나타냅니다. 우리 연구실에서는 VOC 농도를 부피농도(ppb)가 아닌 질량농도(ng/m3)로 나타냅니다. 미량분석에서는 정확한 농도 수치 제시를 위해서(과학적인 해석과 다양한 응용을 위해서) 질량농도를 사용하는 것이 편하기 때문입니다. 1. 부피농도는 분자량을 고려하여 상대적인 부피 비율을 계산한 값이기 때문에 VOC 개별 물질의 양을 쉽게 파악하기 위해서는 질량농도를 사용하는 것이 편합니다. 2. 위해성 평가 시, 질량농도 단위의 자료가 필요합니다. 3. 대기확산모델의 배출량 입력값에 따른 확산 수준을 파악하려면 질량농도 단위가 편합니다. 4. PMF 모델 등에서 TVOC 농도 기여도 관점에서도 부피 보다는 질량을 사용하는.. 2023. 7. 19.
Openair 최신 버전에서 대기오염 자료 불러오기 (import 함수 삭제) 얼마 전에 openair 패키지를 업데이트하고 나서 import 함수를 찾을 수 없다는 메세지가 나왔습니다. 지난 1월에 2.13 버전이 발표되면서 함수 자체를 삭제했습니다. 편하게 잘 쓰던 함수인데 왜 삭제했는지 모르겠습니다. 컴퓨터에 저장된 시간별 기상과 대기오염물질 자료를 불러오는 방법이 아래 사이트에 잘 설명되어 있습니다. Error in import... : could not find function "import" · Issue #320 · davidcarslaw/openair · GitHub 조금 더 간단히 불러 오려면 read.csv 함수를 사용하고, 날짜와 시간 서식을 지정하면 됩니다. mydata 2023. 7. 17.
R 간단히 업데이트 R Studio를 최신 버전으로 업데이트하려면 R도 업데이트해야 합니다. R 사이트에 방문하지 않고 아래 스크립트로 R 최신 버전을 간단히 설치했습니다. install.packages("installr") library(installr) check.for.updates.R() install.R() How to Update R from R using the "installr" Package - GC Digital Fellows (cuny.edu) How to Update R from R using the "installr" Package - GC Digital Fellows Before we start R is a powerful statistical/data science programming langu.. 2023. 7. 3.
통계청 R 기초과정 통계청에서 무료로 제공하는 R 기초 강의입니다. R에 입문하고 싶은 학생이나 복습하고 싶은 학생은 수강하세요. 교육과정/신청>이러닝>교육안내/신청>통계교육원 (kostat.go.kr) 2023. 3. 22.
R 패키지 Openair 그래프 영문으로 수정 Openair로 작성한 일부 그림에 한글이 자동으로 표기되는 경우가 있습니다. 아래 그림과 같이 월과 요일이 한글로 나오기 때문에 SCI 논문에 넣기에는 부적절합니다. Sys.setlocale("LC_TIME", "English") 스크립트를 실행하고, 다시 그림을 그리면 아래와 같이 영문으로 나옵니다. 참고로, 위 그래프에서 색은 미세먼지 일평균 농도를 의미하고, 화살표 방향이 주풍향입니다. 7월 고농도 사례일의 주풍향은 남동풍입니다. 여름에 울산산업단지 방향에서 바람이 불어서 시내에서 미세먼지 농도가 증가한 것으로 해석할 수 있습니다. 기준성 대기오염물질, 이온, 금속 등 모든 측정자료에 대해서 오염 달력을 그릴 수 있습니다. 2023. 2. 5.