โจ ggplot์ qplot graph
R์์ ggplot๋ฅผ ์ด์ฉํ๋ฉด graph๋ฅผ ๊ทธ๋ฆด ์ ์๋ค.
๋ํ ๊ทธ๋ํ๋ฅผ ๋น ๋ฅด๊ฒ ๊ทธ๋ฆฌ๊ธฐ ์ํด์๋ ggplot์์ ์ ๊ณตํ๋ qplot์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค.
์ง๋ ๊ธ์์ ์งํํ mpg data์ ๊ทธ๋ํ๋ฅผ ๋ถ๋ฌ์ค๋ ์ฝ๋๋ฅผ ์์ฑํด๋ณด๊ณ ์ ํ๋ค.
library(ggplot2)
mpg <- as.data.frame(ggplot2::mpg)
์ผ๋จ mpg data๋ฅผ ๋ถ๋ฌ์ค๊ณ , data frame์ ์์์ mpg๋ฅผ ๋ณต์ฌํ์๋ค.
qplot(data = mpg, x = hwy)
qplot(data = mpg, x = drv, y = hwy, geom = "line")
qplot(data = mpg, x = drv, y = hwy, geom = "boxplot", colour = drv)
โจ ๋น๋ํ ์์ฑ
tahle() ํจ์๋ฅผ ํตํด ๋น๋ํ๋ฅผ ์์ฑํ ์ ์๋ค.
๋ฐ์ดํฐ ํ๋ ์ ๋ณ์์ ๊ฐ์ด ์ผ๋ง๋งํผ ์๋์ง ํ์ธํ๋๋ฐ ์ข๋ค
library(ggplot2)
mpg <- as.data.frame(ggplot2::mpg)
table(mpg$drv)
โจ ๋ฐ์ดํฐ ํ๋ ์ ๋ด ๋ณ์ ์ด๋ฆ ๋ณ๊ฒฝ, ํ์ ๋ณ์ ์์ฑ
1. ๋ณ์ ์ด๋ฆ ๋ณ๊ฒฝ
๋ณ์์ ์ด๋ฆ์ ๋ณ๊ฒฝํ๊ฑฐ๋ ํ์๋ณ์๋ฅผ ์์ฑํ๊ธฐ ์ํด์๋ dplyr package์ ๋ด์ฅ๋ ํจ์๋ฅผ ์ด์ฉํ๋ฉด ๋๋ค.
install.package("dplyr")
library(dplyr)
var1 <- c(1, 2, 3)
var2 <- c(2, 3, 4)
data_frame <- as.data.frame(var1, var2)
data_frame <- rename(data_frame, variable1 = var1)
data_frame <- rename(data_frame, variable1 = var1)
์ด ๋, ๋ณ๊ฒฝํ ๋ณ์ ๋ช = ๊ธฐ์กด ๋ณ์ ๋ช ์ด๋ค.
2. ํ์ ๋ณ์ ์์ฑ
ํ์ ๋ณ์๋ ๊ธฐ์กด์ ๋ณ์๋ฅผ ์กฐํฉํ์ฌ ์๋ก์ด ๋ณ์๋ฅผ ๋ง๋๋ ๊ฒ์ ์๋ฏธํ๋ค.
install.packages("dplyr")
library(dplyr)
var1 <- c(1, 2, 3)
var2 <- c(2, 3, 4)
data_frame <- as.data.frame(var1, var2)
data_frame$sum <- data_frame$var1 + data_frame$var2
โจ ifelse
r์๋ ์กฐ๊ฑด๋ฌธ์ด ์์ง๋ง(if, else), ifelse๋ฌธ์ ๋ํด์ ์์๋ณด๊ณ ์ ํ๋ค.
r์์์ ifelse ํจ์๋ ์กฑ๋ ์ถฉ์กฑ ์ฌ๋ถ์ ๋ฐ๋ผ ๊ฒฐ๊ณผ๊ฐ ๋ฌ๋ผ์ง๋ ๋ถ๊ธฐํจ์์ด๋ค.
ifelse(์กฐ๊ฑด, true, false)
ggplot2์ mpg data๋ก ifelse๋ฌธ ์์ ๋ฅผ ์ดํด๋ณด๊ณ ์ ํ๋ค.
install.packages("ggplot2") # package๋ฅผ ๋ค์ด ๋ฐ์ ์ ์ด ์๋ค๋ฉด
libarary(ggplot2)
mpg <- as.data.frame(ggplot2::mpg)
mpg$avg <- (mpg$cty + mpg$hwy)/2
ifelse(mpg$avg >=20, "pass", "fail")
ifelse(mpg$avg >=30, "high", ifelse(mpg$avg >=20, "avg", "low"))
'Programming Language > R' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ(Data Preprocessing data) (0) | 2022.04.25 |
---|---|
R studio] ํ๊ฒฝ, ํ์ผ ์ฐฝ์ด ์ฌ๋ผ์ก์ ๋ (0) | 2022.04.25 |
R ๊ธฐ์ด ๋ช ๋ น์ด(excel, ggplot2, rm) (0) | 2022.04.08 |
R ๊ธฐ์ด ๋ช ๋ น์ด(c(), factor(), class(), levels(), as.numeric(), is.numeric()) (0) | 2022.04.07 |