본문 바로가기
반응형

R강의147

[R강의] 149. 벡터나 데이터프레임을 그룹별로 나눠 리스트에 저장 (split) split 함수는 벡터나 데이터프레임을 그룹별로 나눠 리스트에 저장해주는 함수입니다. 어떻게 사용되는지 알아봅시다. 1. 벡터를 그룹별로 나눠 리스트에 저장 아래와 같은 벡터가 있다고 합시다. v=c(1,2,3,4,5,6,7,8,9) 각 값들은 아래와 같은 그룹에 속한다고 합시다. 그룹은 factor로 정의합니다. f=factor(c('A','A','B','A','A','B','A','A','B')) split 함수를 사용해봅시다. > split(v,f) $A [1] 1 2 4 5 7 8 $B [1] 3 6 9 2. 데이터프레임을 그룹별로 나눠 리스트에 저장 위에서 정의한 벡터와 요인으로 데이터프레임을 만들어봅시다. df=data.frame(v,f) > df v f 1 1 A 2 2 A 3 3 B 4 4.. 2023. 3. 29.
[R강의] 146. attach 함수와 detach 함수 내장데이터인 iris 를 이용하여 attach 함수와 detach 함수를 설명하겠습니다. iris 데이터에는 아래와 같이 다섯개의 열이 있습니다. > head(iris) Sepal.Length Sepal.Width Petal.Length Petal.Width Species 1 5.1 3.5 1.4 0.2 setosa 2 4.9 3.0 1.4 0.2 setosa 3 4.7 3.2 1.3 0.2 setosa 4 4.6 3.1 1.5 0.2 setosa 5 5.0 3.6 1.4 0.2 setosa 6 5.4 3.9 1.7 0.4 setosa 첫번째 열에 접근하는 방법은 여러가지가 있는데 그 중 한 가지를 예를 들면 아래와 같습니다. > iris['Sepal.Length'] iris 데이터에 attach 함수를.. 2023. 3. 23.
[R강의] 145. 변수목록 보기, 삭제하기 변수를 생성해봅시다. > a=3 > b=c(1,2,3) > c='hi' R스튜디오를 쓰는 분들은 오른쪽 위에 있는 environment 탭에서 변수 목록을 확인할 수 있고 삭제도 가능합니다. 오늘 알아볼 방법은 콘솔 창에서 변수 목록을 출력하고 삭제하는 방법입니다. 변수 목록을 출력할 때는 ls() 또는 ls.str() 을 이용합니다. > ls() [1] "a" "b" "c" > ls.str() a : num 3 b : num [1:3] 1 2 3 c : chr "hi" 변수를 삭제할 때는 rm( ) 을 사용합니다. 변수 이름을 넣으면 됩니다. > rm(a) > ls() [1] "b" "c" 여러 변수를 삭제할 때는 list 옵션에 벡터 형태로 입력합니다. 이름을 문자열로 입력해야 합니다. > rm(li.. 2023. 3. 20.
[R강의] 141. library 와 require 의 차이 둘의 역할은 동일합니다. 패키지를 로딩합니다. 차이는 아래와 같습니다. > require(AB) 필요한 패키지를 로딩중입니다: AB Warning message: In library(package, lib.loc = lib.loc, character.only = TRUE, logical.return = TRUE, : ‘AB’이라고 불리는 패키지가 없습니다 > library(AB) Error in library(AB) : ‘AB’이라고 불리는 패키지가 없습니다 패키지가 없는 경우 require 함수는 Warning 을 library 함수는 Error 을 출력합니다. 2023. 2. 27.
[R강의] 137. 데이터프레임 결합의 끝판왕 (merge) merge 함수는 두 데이터프레임을 합쳐주는 함수입니다. rbind 보다는 cbind 와 유사한데요. cbind와 구벌되는 점은 특정 열을 기준으로 하여 합친다는 것입니다. 총 네가지 방법이 있는데요. 그림을 보면 쉽게 이해가 되실겁니다. 데이터프레임을 가지고 직접 해봅시다. 사용할 두 데이터는 아래와 같습니다. A=data.frame(id=c(1,2,3),weight=c(78,88,98),height=c(170,175,180)) B=data.frame(id=c(2,3,4),math=c(75,85,85),eng=c(100,85,60)) 콘솔창에 입력해보면 아래와 같습니다. > A id weight height 1 1 78 170 2 2 88 175 3 3 98 180 > B id math eng 1 2 .. 2023. 1. 31.
[ggplot2의 이해] 1. ggplot2란 무엇인가? R 안에는 tidyverse 라는 또 하나의 세계가 있습니다. tidyverse는 Hadley Wickham과 그의 팀이 개발한 패키지 모음을 말합니다. tidyverse 없이도 R을 사용하는데 전혀 문제가 없지만, tidyverse 를 사용하면 데이터 전처리,시각화 등이 편해집니다. 시중에 출시되고 있는 R을 이용한 데이터분석 및 시각화 책들은 tidyverse 패키지를 사용하고 있기 때문에 R로 데이터 분석을 한다면 거의 필수적으로 사용해야 하는 패키지가 되었습니다. tidyverse 안에는 아래 패키지들이 있습니다. dplyr : 데이터 전처리 ggplot2 : 시각화 readr : 데이터 호출 lubridate : 시계열 데이터 전처리 stringr : 텍스트 전처리 purrr : 함수형 패키지 .. 2023. 1. 27.
[R강의] 133. 데이터프레임을 행으로 결합하기 (rbind) 데이터프레임을 행으로 결합하는 방법을 알아봅시다. 행으로 결합한다는 것은 아래와 같은 결합을 뜻합니다. 이때 rbind 함수가 사용됩니다. rbind 는 row(행) 을 bind(결합하다) 를 의미합니다. rbind 를 사용하려면 합치려는 데이터프레임들의 '열 이름'이 같아야 합니다. R코드로 예를 들어봅시다. 두개의 데이터 프레임을 생성합시다. A=data.frame(id=c(1,2,3), weight=c(78,88,98), height=c(170,175,180)) B=data.frame(id=c(4,5,6), weight=c(58,68,78), height=c(140,155,160)) 콘솔창에 출력해보면 아래와 같습니다. > A id weight height 1 1 78 170 2 2 88 175 3.. 2023. 1. 24.
[R강의] 132. 여러 점들 사이의 거리 한번에 구하는 법 (dist함수) 아래와 같이 5개의 점이 있다고 합시다. P1=c(1,2,3) P2=c(3,5,2) P3=c(5,5,4) P4=c(1,4,7) P5=c(2,2,4) 이들 중 어느 두 점이 가장 가까운 거리에 있는지 알고 싶은 상황입니다. 유클리드 거리를 행렬 형태로 출력해주는 함수가 있습니다. dist 함수입니다. 먼저 위 점들을 하나의 행렬로 묶어줍니다. mat1=matrix(c(P1,P2,P3,P4,P5),byrow=TRUE,nrow=5) > mat1 [,1] [,2] [,3] [1,] 1 2 3 [2,] 3 5 2 [3,] 5 5 4 [4,] 1 4 7 [5,] 2 2 4 위에서 만든 행렬에 dist 함수를 적용해봅시다. > dist(mat1) 1 2 3 4 2 3.741657 3 5.099020 2.828427 .. 2022. 12. 23.
[R강의] 145. 함수 입력 변수를 이름으로 사용하는 법 (eval) 함수에서 변수를 입력받을 때, 변수 이름을 문자열로 사용하는 방법입니다. deparse(substitute(변수이름)) 을 사용하면 됩니다. fun1=function(param1) { param_name=deparse(substitute(param1)) print( param_name ) } 작동이 잘 되는지 확인해봅시다. > fun1(hi) [1] "hi" 2022. 12. 22.
[하루만에 끝내는 R기초] 7교시. 조건문,반복문 지난시간에는 연산자를 배웠습니다. 연산자에는 산술, 비교, 논리연산자 있었는데요. 산술연산자와 비교연산자만 배웠습니다. 산술연산자는 사칙연산, 제곱과 같이 수학적인 연산을 말합니다. 비교연산은 크기를 비교하는 연산이고, 참 또는 거짓값을 반환합니다. 목차를 가져와서 오늘 배울 내용을 알아봅시다. 1교시) 강의 소개 2교시) R설치, R스튜디오 설치 3교시) 자료형 4교시) 변수 5교시) 자료구조 6교시) 연산자(산술,비교,논리) 7교시) 조건문, 반복문 8교시) 함수, 패키지 9교시) 그래프(박스플롯), t검정 10교시) 단축키 소개 및 전체요약 오늘 배울 내용은 조건문과 반복문입니다. '문'이라는 말이 붙어있는데요. 문장이라는 뜻입니다. 조건문은 조건이 들어있는 문장, 반복문은 반복이 들어있는 문장이라.. 2022. 11. 12.
[하루만에 끝내는 R기초] 3교시. 자료형 지난 시간에는 R과 R스튜디오를 설치했습니다. 목차를 한번 더 꺼내봅시다. 1교시) 강의 소개 2교시) R설치, R스튜디오 설치 3교시) 자료형 4교시) 변수 5교시) 자료구조 6교시) 연산자(산술,비교,논리) 7교시) 조건문, 반복문 8교시) 함수, 패키지 9교시) 그래프(박스플롯), t검정 10교시) 단축키 소개 및 전체요약 오늘은 3교시구요. 자료형에 대해서 배울겁니다. R을 다 배운 뒤에 R로 하게될 일을 생각해봅시다. 아마도 데이터를 가지고 그래프를 그리고 통계검정을 하레 될겁니다. 이 일을 하려면 먼저 데이터를 R에 입력해야 합니다. 우리가 사용하는 데이터는 숫자 아니면 문자입니다. 아래 데이터를 봅시다. 김함수/남/35/183/72 박산술/남/27/177/69 이비교/남/42/175/78 송.. 2022. 11. 11.
[하루만에 끝내는 R기초] 1교시. 강의 소개 하루만에 끝내는 R기초 강의입니다. 본 강의는 R을 처음 접하는 분들을 대상으로 만들었습니다. R이라는 언어의 핵심적인 기능들 위주로 설명할 것이구요. 너무 복잡한 내용은 다루지 않을겁니다. 가볍게 R의 전반적인 내용을 살펴본다는 생각으로 들어주시면 됩니다. 총 10교시로 구성되구요. 하루만에 전부 들을 수 있는 러닝타임으로 기획한 강의입니다. 이번 시간은 1교시입니다. 어떤 강의인지 간단히 소개하는 시간입니다. 통계분석을 할 수 있는 대표적인 소프트웨어는 엑셀, SPSS, R 이 있습니다. 기본적인 통계분석은 엑셀로도 가능한데 없는 기능이 많습니다. 그래서 보통 엑셀을 처음에 쓰다가 SPSS나 R로 갈아타게 되죠. 엑셀과 SPSS는 버튼을 눌러서 통계분석을 하게됩니다. 순서 대로 버튼만 누르면 되기 때.. 2022. 11. 11.
[R강의] 134. 여러 점들 사이의 코사인 거리 한번에 구하는 법 (dist함수) 아래와 같이 5개의 점이 있다고 합시다. P1=c(1,2,3) P2=c(3,5,2) P3=c(5,5,4) P4=c(1,4,7) P5=c(2,2,4) 이들 중 어느 두 점이 가장 가까운 거리에 있는지 알고 싶은 상황입니다. 일반적으로 알고 있는 유클리드 거리가 아닌 코사인 거리를 행렬 형태로 출력해보겠습니다. 코사인 각도는 원점과 각 점을 잇는 벡터들 사이 각도의 코사인 값입니다. 먼저 위 점들을 하나의 행렬로 묶어줍니다. mat1=matrix(c(P1,P2,P3,P4,P5),byrow=TRUE,nrow=5) > mat1 [,1] [,2] [,3] [1,] 1 2 3 [2,] 3 5 2 [3,] 5 5 4 [4,] 1 4 7 [5,] 2 2 4 코사인 거리를 계산할 때는 dist 함수에서 method 를 .. 2022. 2. 19.
[R강의] 121. 축제거, 눈금제거, 축이름제거 그래프에서 축,눈금,축이름 제거하는 방법을 알아봅시다. 아래와 같이 정규분포 그래프를 하나 그리겠습니다. set.seed(999) x=seq(-4,4,0.01) y=dnorm(x) plot(x,y,type='l') 축,눈금, 축이름 제거 방법입니다. 주석으로 대신합니다. set.seed(999) x=seq(-4,4,0.01) y=dnorm(x) plot(x,y,type='l', axes=FALSE, #축제거거 xaxt='n', #x축 눈금 제거 yaxt='n', #y축 눈금 제거 ann=FALSE #축이름 제거 ) x축 이름 또는 y축 이름만 제거하기 원할 경우 아래 옵션을 사용합니다. xlab 또는 ylab에 ''을 입력하면 됩니다. 아래는 x축 이름만 제거한 예시입니다. set.seed(999) x=.. 2021. 8. 13.
[R강의] 120. for문에서 스킵할때 쓰는 next for문을 돌릴 때 특정 루프를 스킵해야하는 경우가 있습니다. 이때 사용하는 명령어가 next입니다. i에 1부터 10까지 넣으며 i를 출력하는 for문에서 i가 3인 경우를 건너뛰고 싶다고 합시다. 아래와 같이 next 명령어를 사용하면 됩니다. for (i in 1:10){ if (i==3){ next } print(i) } 아래는 결과입니다. 3이 출력되지 않은 것을 알 수 있습니다. > for (i in 1:10){ + if (i==3){ + next + } + print(i) + + } [1] 1 [1] 2 [1] 4 [1] 5 [1] 6 [1] 7 [1] 8 [1] 9 [1] 10 2021. 8. 13.
[R강의] 115. 데이터프레임에서 한 열을 기준으로 나머지열도 정렬하는법 아래와 같은 데이터프레임이 있습니다. 내장데이터인 CO2 데이터입니다. > head(CO2,10) Plant Type Treatment conc uptake 1 Qn1 Quebec nonchilled 95 16.0 2 Qn1 Quebec nonchilled 175 30.4 3 Qn1 Quebec nonchilled 250 34.8 4 Qn1 Quebec nonchilled 350 37.2 5 Qn1 Quebec nonchilled 500 35.3 6 Qn1 Quebec nonchilled 675 39.2 7 Qn1 Quebec nonchilled 1000 39.7 8 Qn2 Quebec nonchilled 95 13.6 9 Qn2 Quebec nonchilled 175 27.3 10 Qn2 Quebec .. 2021. 6. 11.
[R강의] 112. 상위 5개 숫자 추출하기 상위 5개 숫자를 출력하는 방법입니다. 설명은 주석으로 대신합니다. #데이터 A=c(1,4,23,5,2,122,3,7,2,65) #내림차순정렬 후 슬라이싱 A_top5=sort(A,decreasing = TRUE)[1:5] 2021. 5. 31.
[R 크롤링] 7. 멜론차트에서 가수 이름도 출력 4강에서 멜론 차트의 순위권에 있는 노래 제목을 크롤링해봤습니다. 오늘은 가수 이름도 함께 출력하는 방법을 알아봅시다. 4강에서 사용한 코드는 아래와 같습니다. #라이브러리 불러오기 library(httr) library(rvest) #GET 함수로 서버에 정보 요청하기 url = 'https://www.melon.com/chart/' get_url = GET(url) #read_html 수로 html 코드 읽기 my_html=read_html(get_url,encoding='utf-8') #ellipsis rank01 클래스만 추출 pick1=html_nodes(my_html,'.ellipsis.rank01') #a 태그만 추출 pick2=html_nodes(pick1,'a') #텍스트 추출 pick3.. 2021. 3. 24.
[R강의] 109. 도수분포다각형 정규분포에서 표본을 추출하여 히스토그램을 하나 그려봅시다. d=rnorm(400,170,30) h=hist(data) 히스토그램이 저장된 변수 h를 콘솔창에 입력해봅시다. > h $breaks [1] 80 100 120 140 160 180 200 220 240 260 280 $counts [1] 3 9 53 83 92 94 51 12 2 1 $density [1] 0.000375 0.001125 0.006625 0.010375 0.011500 0.011750 0.006375 0.001500 0.000250 0.000125 $mids [1] 90 110 130 150 170 190 210 230 250 270 $xname [1] "data" $equidist [1] TRUE attr(,"class") [.. 2021. 3. 24.
R의 lapply 함수(리스트에 원하는 함수를 원하는 방향으로 적용) lapply 함수는 리스트에 원하는 함수를 카테고리마다 적용해줍니다. 예를들어봅시다. 아래와 같은 데이터가 있습니다. 어떤 반의 인원이 다섯명이고, 다섯사람이 세과목의 시험을 본 결과 데이터입니다. > Math=c(94,82,45,55,67) > English=c(88,86,56,90,50) > Science=c(87,76,65,43,55) 리스트에 넣었습니다. > Li1=list(Math=Math,English=English,Science=Science) > Li1 $Math [1] 94 82 45 55 67 $English [1] 88 86 56 90 50 $Science [1] 87 76 65 43 55 laaply 함수를 적용해봅시다. 각 카테고리별로 평균이 구해지고, 결과가 리스트 형태로 출력됩.. 2021. 3. 18.
R의 apply 함수(함수를 배열에 원하는 방향으로 적용) apply 함수는 벡터,행렬,배열에 원하는 함수를 원하는 방향으로 적용해줍니다. 예를들어봅시다. 아래와 같은 데이터가 있습니다. 어떤 반의 인원이 다섯명이고, 다섯사람이 세과목의 시험을 본 결과 데이터입니다. > Math=c(94,82,45,55,67) > English=c(88,86,56,90,50) > Science=c(87,76,65,43,55) 데이터프레임에 넣었습니다. > DF1=data.frame(Math,English,Science) > DF1 Math English Science 1 94 88 87 2 82 86 76 3 45 56 65 4 55 90 43 5 67 50 55 apply 함수를 적용해봅시다. apply함수는 아래와 같은 형식으로 입력합니다. apply(데이터, 방향, 함수).. 2021. 3. 18.
R에서 날짜 데이터의 연산하기 날짜 데이터를 만들어봅시다. > d1=as.Date("1919-04-13") 날짜데이터에 자연수를 더하거나 뻬는 연산이 가능합니다. 실수와 무리수로도 가능합니다. > d1+1 [1] "1919-04-14" > d1-23 [1] "1919-03-21" > d1+sqrt(2) [1] "1919-04-14" 곱셈과 나눗셈은 불가능합니다. > d1*3 Error in Ops.Date(d1, 3) : * not defined for "Date" objects > d1/2 Error in Ops.Date(d1, 2) : / not defined for "Date" objects 이번에는 두개의 날짜데이터를 만들어봅시다. d1은 대한민국 임시정부수립일이고 d2는 오늘 날짜입니다. > d1=as.Date("1919-0.. 2021. 3. 18.
R에서 날짜데이터 입력하기 (as.Date) R에서 날짜를 입력할 때는 일반적으로 아래와 같은 표기를 사용합니다. 2018-12-25 문자열을 이용해서 입력하고, as.Date 함수를 이용하여 문자열을 날짜 타입으로 변형해줍니다. > a=c("2018-12-21") > b=as.date(a) 정의한 벡터의 이름을 입력해 보면 둘의 차이를 알 수 없습니다. > b [1] "2018-12-21" > a [1] "2018-12-21" str 함수를 이용하면 날짜로 타입이 바뀐 것을 알 수 있습니다. > str(a) chr "2018-12-21" > str(b) Date[1:1], format: "2018-12-21" as.Date 함수에 사용되는 옵션을 알아봅시다. as.Date(x, format, tryFormats = c("%Y-%m-%d", "%Y.. 2021. 3. 18.
R에서 시간데이터로 산점도 그리기 시간데이터를 다뤄야 하는 상황이 있습니다. 예를들어 아래와 같이 제품의 판매시간-판매량이 표로 정리되어 있고 이 표를 가지고 그래프를 그리고 싶다고 해봅시다. Time Sales_Volume 2018-10-21 08:23:12 1 2018-10-28 15:33:55 5 2018-11-02 13:23:52 12 2018-11-08 17:12:01 3 2018-12-12 10:08:01 7 판매량은 숫자벡터로 입력하면 되는데, 시간의 경우는 조금 복잡합니다. 먼저 시간을 문자열 벡터로 입력합니다. 입력한 뒤 산점도를 그리겠습니다. > SV=c(1,5,12,3,7) > time=c("2018-10-21 08:23:12","2018-10-28 15:33:55","2018-11-02 13:23:52","2018-.. 2021. 3. 18.
[R 강의] 100. 윌콕슨 순위합 검정 (독립표본 t검정의 비모수) 도구 R로 푸는 통계100. 윌콕슨 순위합 검정 (독립표본 t검정의 비모수) 1. 설명 표본의 정규성이 확보되지 않은 경우 독립표본 t검정 대신 사용합니다. 독립표본 t검정은 서로 독립인 두 집단의 평균을 비교하는 검정입니다. 윌콕슨 순위합 검정(Wilcoxon rank sum test)는 맨-휘트니 U 검정(Mann–Whitney U test)이라고도 부릅니다. 아래 두번째 경우에서 정규성 검정에 기각된 경우와, 세번째 경우에서 윌콕슨 순위합 검정을 하게됩니다. 30 이상 : t-test10-30 : 정규성검정 여부 결정10 이하 : 윌콕슨순위합검정 위 내용을 디시전트리로 정리하면 아래와 같습니다. 한가지 더 고려해야할 내용은 양측, 단측검정입니다. 알려진 두 집단의 평균이 같은지 다른지 여부를 알고 .. 2020. 7. 9.
[R 강의] 99. 일표본 윌콕슨 검정 (일표본 t검정의 비모수) 도구 R로 푸는 통계99. 일표본 윌콕슨 검정 (일표본 t검정의 비모수) 1. 설명 일표본 윌콕슨 검정은 표본의 정규성이 확보되지 않은 경우 일표본 t검정 대신 사용합니다. (일표본 t검정은 모집단의 알려진 평균과 표본의 평균을 비교하는 검정입니다.) 아래 두번째 경우에서 정규성 검정에 기각된 경우와, 세번째 경우에서 일표본 윌콕슨 검정을 하게됩니다. 30 이상 : 일표본 t 검정10-30 : 정규성검정 기각 시 일표본 윌콕슨 검정10 이하 : 일표본 윌콕슨 검정 위 내용을 디시전트리로 정리하면 아래와 같습니다. 한가지 더 고려해야할 내용은 양측, 단측검정입니다. 알려진 모집단의 평균과 같은지 다른지 여부를 알고 싶으면 '양측검정'을 선택하면 됩니다. wilcox.test(A,mu=m) 어느 한쪽이 더 .. 2020. 6. 29.
[R 강의] 97. 대응표본 t검정 도구 R로 푸는 통계97. 대응표본 t검정 (+등분산 검정) 1.대응표본 t검정 설명 2표본 t검정은 두 집단의 평균을 비교할 때 사용하는 검정입니다. t검정은 크게 둘로 나뉩니다. 1) 독립표본 t검정 : 서로 독립인 두 집단을 비교 (ex. 남녀 키)2) 대응표본 t검정 : 어떤 처리 전 후를 비교 (ex. 약 처방 전후 모발 개수) 이번영상에서는 대응표본검정을 해보겠습니다. t검정에서는 중심극한정리를 사용하여 정규분포를 가정하기 때문에 표본의 수가 30개 이상이어야 합니다. 표본의 수가 30개 미만인 경우에는 정규성검정을 통해 정규성을 입증하여야 합니다. 만약 정규성검정이 기각될 경우 비모수적 방법인 윌콕슨순위합검정을 사용해야 합니다. 또 샘플 사이즈가 너무 작을경우 정규성검정을 할 수 없습니다. .. 2020. 6. 22.
[R 강의] 96. 독립표본 t검정 (+등분산 검정) 도구 R로 푸는 통계96. 독립표본 t검정 (+등분산 검정) 1. 2표본 t검정 설명 2표본 t검정은 두 집단의 평균을 비교할 때 사용하는 검정입니다. t검정은 크게 둘로 나뉩니다. 1) 독립표본 t검정 : 서로 독립인 두 집단을 비교 (ex. 남녀 키)2) 대응표본 t검정 : 어떤 처리 전 후를 비교 (ex. 약 처방 전후 모발 개수) 이번영상에서는 독립표본 t검정을 해보겠습니다. 독립표본 t검정은 두 집단의 등분산 여부에 따라 둘로 나뉩니다. 따라서 등분산검정을 먼저 해야합니다. 보통 levene's test 를 사용 합니다. levene's test 기각 -> 이분산 가정 t 검정levene's test 기각 안됨 -> 등분산 가정 t 검정 t검정에서는 중심극한정리를 사용하여 정규분포를 가정하기 때.. 2020. 6. 16.
[R 강의] 94. 정규분포에 색칠하기 도구 R로 푸는 통계 94. 정규분포에 색칠하기 91강에서 배운 폴리곤 함수를 이용하여 정규분포 색칠을 하는 방법을 알아봅시다. 설명은 주석으로 대체합니다. ##정규분포 함수를 그리기 위한 데이터 생성 set.seed(2) x=seq(-4,4,0.001) y=dnorm(x) ##정규분포 함수 그리기 plot(x,y,type="l",ann=FALSE) title(main="normal distribution",xlab="x",ylab="f(x)", cex.lab=1.3,cex.main=1.5) ##색칠할 범위 설정하기 areaX=seq(1.96,4,0.01) areaY=dnorm(areaX) ##폴리곤 함수에 사용할 수 있도록 데이터 가공하기 xp=c(areaX,rev(areaX)) yp=c(rep(0,l.. 2020. 6. 6.
[R강의] 93. 맘에 드는 색을 RGB로 가져오기 도구 R로 푸는 통계 93. 맘에 드는 색을 RGB로 가져오기 웹서핑을 하다가 괜찮은 색(color)을 발견했다고 합시다. 이 색을 R에 가져와서 사용하는 방법을 설명드리겠습니다. 먼저 이 색의 RGB 정보를 알아야 합니다. 윈도우의 캡쳐도구를 이용하여 캡쳐한 뒤 그림판에 붙여넣습니다. 그림판의 '색 선택 도구'로 해당 색을 클릭해줍니다. '색 편집' 버튼을 클릭하면 RGB 정보를 알 수 있습니다. 그래프를 하나 그리고 색을 위에서 찾은 RGB로 설정합시다. rgb 함수를 이용합니다. 최대값 디폴트가 1이기 때문에 255로 바꿔줍니다. plot(1,1,cex=5,pch=19, col=rgb(98,158,156,maxColorValue=255)) 영상이 더 편하신 분 2020. 5. 29.
반응형