μ½κ² λ°°μ°λ R λ°μ΄ν° λΆμ
Rμ λ°μ΄ν° λΆμμ λ§μ΄ μ¬μ©λλ νλ‘κ·Έλλ° μΈμ΄λ‘, λ°μ΄ν° μ²λ¦¬, μκ°ν, ν΅κ³ λΆμ λ± λ€μν λΆμΌμμ νμ©λκ³ μμ΅λλ€. μ΄λ² ν¬μ€ν μμλ Rμ μ½κ² λ°°μ°κ³ λ°μ΄ν° λΆμνλ λ°©λ²μ λν΄ μκ°νκ² μ΅λλ€.
R μ€μΉνκΈ°
Rμ νμ©νκΈ° μν΄μλ λ¨Όμ Rμ μ€μΉν΄μΌ ν©λλ€. Rμ 곡μ μΉμ¬μ΄νΈμμ λ€μ΄λ‘λνμ¬ μ€μΉν μ μμ΅λλ€. μ€μΉκ° μλ£λλ©΄ RStudio λλ R GUI λ±μ ν΅ν© κ°λ° νκ²½μ μ€μΉνμ¬ μ¬μ©νλ κ²μ΄ νΈλ¦¬ν©λλ€.
R κΈ°μ΄ λ¬Έλ²
Rμ μμνκΈ°μ μμ κΈ°μ΄μ μΈ λ¬Έλ²μ λν΄ μμλ³΄κ² μ΅λλ€. λ³μ ν λΉ, λ°μ΄ν° νμ , μ°μ°μ, 쑰건문, λ°λ³΅λ¬Έ λ± Rμ κΈ°λ³Έ λ¬Έλ²μ μ΅νλ κ²μ΄ μ€μν©λλ€. λ€μμ Rμ κΈ°μ΄ λ¬Έλ² μ€ μΌλΆμ λλ€.
- λ³μ ν λΉ:
x <- 10
- λ°μ΄ν° νμ
: μ«μν(
numeric
), λ¬Έμν(character
), λ Όλ¦¬ν(logical
) λ± - μ°μ°μ: μ¬μΉμ°μ°(
+
,-
,*
,/
), λΉκ΅μ°μ°(==
,!=
,>
,<
) λ± - 쑰건문:
if-else
,switch
λ± - λ°λ³΅λ¬Έ:
for
,while
λ±
λ°μ΄ν° λΆμ μμ
λ°μ΄ν° λΆμμ μν΄ μ€μ λ°μ΄ν°λ₯Ό νμ©ν΄λ³΄λ κ²μ΄ λμμ΄ λ©λλ€. μλ₯Ό λ€μ΄, μ£Όμ΄μ§ λ°μ΄ν°μ μμ νΉμ λ³μμ λΆν¬λ₯Ό νμΈνκ±°λ, λ³μ κ°μ μκ΄κ΄κ³λ₯Ό λΆμν΄λ³Ό μ μμ΅λλ€. μ΄λ₯Ό μν΄ Rμμλ λ€μν ν¨ν€μ§λ₯Ό μ 곡νκ³ μμΌλ©°, μμ λ°μ΄ν°μ μμ ν¨κ» μ 곡λ©λλ€.
- λ°μ΄ν°μ
λΆλ¬μ€κΈ°:
read.csv()
,read.table()
λ± - λ°μ΄ν° νμ:
head()
,summary()
λ± - λ°μ΄ν° μκ°ν:
plot()
,ggplot2
ν¨ν€μ§ λ±
R ν¨ν€μ§ νμ©νκΈ°
Rμ λ€μν ν¨ν€μ§λ₯Ό μ 곡νκ³ μμ΄, λ°μ΄ν° λΆμμ νμν κΈ°λ₯μ μΆκ°λ‘ νμ₯ν μ μμ΅λλ€. μλ₯Ό λ€μ΄, λ°μ΄ν° μ μ²λ¦¬, ν΅κ³ λΆμ, λ¨Έμ λ¬λ λ±μ μμ μ λ³΄λ€ μ½κ² μ²λ¦¬ν μ μλ ν¨ν€μ§λ₯Ό νμ©ν μ μμ΅λλ€.
- ν¨ν€μ§ μ€μΉ:
install.packages()
- ν¨ν€μ§ λΆλ¬μ€κΈ°:
library()
- ν¨ν€μ§ νμ© μμ:
dplyr
,tidyverse
,caret
λ±
λ§λ¬΄λ¦¬
μ΄λ κ² Rμ μ½κ² λ°°μ°κ³ λ°μ΄ν° λΆμνλ λ°©λ²μ λν΄ κ°λ΅ν μκ°ν΄λ³΄μμ΅λλ€. Rμ λ°μ΄ν° λΆμμ μν κ°λ ₯ν λꡬλ‘, λ€μν κΈ°λ₯κ³Ό ν¨ν€μ§λ₯Ό νμ©νμ¬ μ€λ¬΄μμ μ μ©νκ² νμ©ν μ μμ΅λλ€. λ λ§μ νμ΅κ³Ό μ€μ΅μ ν΅ν΄ Rμ λ€μν κΈ°λ₯μ μ΅ν보μΈμ!