이 다음이 스크립트랑 함수파트인데...
함수 정의하고 스크립트 실행하는게 링크가 없다...
뭐 어쩌라는겨...
아 참고로 이번에도 라이브러리 하나 깔아야됩니다
install.packages("ellipse")
ㅇㅋ ㄱㄱ
Correlation matrix
사실 여기는 이거 하나밖에 없음...ㅋㅋㅋㅋㅋㅋ
근데 내가 이걸 어디서 본 것 같은디... (가물가물)
> set.seed(955)
> vvar <- 1:20 + rnorm(20,sd=3)
> wvar <- 1:20 + rnorm(20,sd=5)
> xvar <- 20:1 + rnorm(20,sd=3)
> yvar <- (1:20)/2 + rnorm(20, sd=10)
> zvar <- rnorm(20, sd=6)
난수를 뭐 이렇게 많이 만드냐...
> data <- data.frame(vvar, wvar, xvar, yvar, zvar)
> head(data)
vvar wvar xvar yvar zvar
1 -4.252354 5.1219288 16.02193 -15.156368 -4.086904
2 1.702318 -1.3234340 15.83817 -24.063902 3.468423
3 4.323054 -2.1570874 19.85517 2.306770 -3.044931
4 1.780628 0.7880138 17.65079 2.564663 1.449081
5 11.537348 -1.3075994 10.93386 9.600835 2.761963
6 6.672130 2.0135190 15.24350 -3.465695 5.749642
이걸 굳이 데이터프레임까지 만들어야 하냐...
> library(ellipse)
다음의 패키지를 부착합니다: ‘ellipse’
The following object is masked from ‘package:car’:
ellipse
The following object is masked from ‘package:graphics’:
pairs
그리고 새기들아 깔아야 되는 라이브러리는 미리 말하라고...
> ctab=cor(data)
> round(ctab,2)
vvar wvar xvar yvar zvar
vvar 1.00 0.61 -0.85 0.75 -0.21
wvar 0.61 1.00 -0.81 0.54 -0.31
xvar -0.85 -0.81 1.00 -0.63 0.24
yvar 0.75 0.54 -0.63 1.00 -0.30
zvar -0.21 -0.31 0.24 -0.30 1.00
아무튼 그려봅시다
> plotcorr(ctab,mar=c(0.1,0.1,0.1,0.1))
어 때깔이... 흑백이네?
> colorfun=colorRamp(c("#f7cac9","#5f4b8b","#91a8d1"),space="Lab")
> plotcorr(ctab,col=rgb(colorfun((ctab+1)/2),maxColorValue=255),mar=c(0.1,0.1,0.1,0.1))
내가 색깔을 잘못 잡았나본데...?
아무튼 그래요... 저거 근데 보통 히트맵으로 그리지 않음?
'Coding > R' 카테고리의 다른 글
R 배워보기-8.3. Basic graphs with standard graphics (0) | 2022.08.23 |
---|---|
R 배워보기-8.2. Miscellaneous (0) | 2022.08.23 |
R 배워보기-번외편: R로 standard curve 그리기 (0) | 2022.08.22 |
R의 내장 데이터 (부제: 공공데이터 어떻게 받아요?) (0) | 2022.08.22 |
R 배워보기-8.1. ggplot2로 그래프 그리기 (하) (0) | 2022.08.22 |