[STARTERS 4๊ธฐ TIL] #11์ผ์ฐจ(23.02.20)

 

๐Ÿ“š ์˜ค๋Š˜ ๋‚ด๊ฐ€ ๋ฐฐ์šด ๊ฒƒ

๐Ÿ“ R ๋ฐ RStudio ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฐฉ๋ฒ• ์ดํ•ด 

 Script  R ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ์ฐฝ  Environment  · ๋กœ๋”ฉ๋œ ๋ฐ์ดํ„ฐ์…‹ ํ‘œ์‹œ
· ์„ ์–ธ๋œ ๋ณ€์ˆ˜/ํ•จ์ˆ˜ ํ‘œ์‹œ
 Console  · ๊ฐ„๋‹จํ•œ ์ฝ”๋“œ ์ž‘์„ฑ ๋ฐ ์‹คํ–‰
· ์ฝ”๋“œ ์‹คํ–‰ ๊ฒฐ๊ณผ ํ™•์ธ
· ์˜ค๋ฅ˜ ํ™•์ธ
 History  ์‹คํ–‰ํ•œ ๋ช…๋ น์–ด(์ฝ”๋“œ) ๋กœ๊น…
 Terminal  · CMD ์ฐฝ๊ณผ ๋™์ผ
· ์ปค๋งจ๋“œ๋ผ์ธ ํ†ตํ•œ OS ์กฐ์ž‘
 Connections  DB ์„œ๋ฒ„์™€ ์—ฐ๊ฒฐ ๊ด€๋ฆฌ
 Files  ํŒŒ์ผ ํƒ์ƒ‰๊ธฐ์™€ ๋™์ผ  Helper  ๋„์›€๋ง
 Plots  ๊ทธ๋ž˜ํ”„ ๊ทธ๋ฆฐ ๊ฒฐ๊ณผ๋ฌผ ์ถœ๋ ฅ  Viewer  ์›น ๊ด€๋ จ THML์ฝ”๋“œ ์‹คํ–‰ ๊ฒฐ๊ณผ๋ฌผ ์ถœ๋ ฅ ์ฐฝ
 Packages  ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ
   

 

 

๐Ÿ“ Working Directory ์„ค์ • 

 

Working Directory : ์ž‘์—…์„ ์œ„ํ•œ ํด๋” / ๋ฐ์ดํ„ฐ์…‹, ํŒŒ์ผ ๋“ฑ ๋ถˆ๋Ÿฌ์˜ค๊ฑฐ๋‚˜ ์ €์žฅํ•˜๋Š” ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ธฐ๋ณธ ํด๋”

 

· ํ˜„์žฌ Working Directory ๊ฒฝ๋กœ ํ™•์ธ ๋ฐฉ๋ฒ•  :  getwd()

· Working Directory ๋‚ด๋ถ€ ํŒŒ์ผ ํ™•์ธ ๋ฐฉ๋ฒ•  :  dir()

· Working Directory ์ˆ˜์ • ๋ฐฉ๋ฒ•  :  setwd()   *RStudio ์žฌ์‹œ์ž‘์‹œ ์œ ์ง€ ์•ˆ๋จ

 

 

๐Ÿ“ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ 

์šฐ์ธก ์ƒ๋‹จ New Project ํด๋ฆญ
ํ”„๋กœ์ ํŠธ ๋ช… ์ž‘์„ฑ ํ›„ Create Project

· ํ”„๋กœ์ ํŠธ ํด๋”๊ฐ€ Working Directory๋กœ ์ž๋™์„ค์ •๋จ

· "ํ”„๋กœ์ ํŠธ ์˜คํ”ˆ" ๊ธฐ๋Šฅ์„ ํ†ตํ•ด์„œ RStudio๊ฐ€ ์„ค์น˜๋œ ๋‹ค๋ฅธ PC์—์„œ๋„ ๋™์ผํ•œ ํ™˜๊ฒฝ ๊ตฌ์„ฑ ๊ฐ€๋Šฅ

 

 

๐Ÿ“ ์œ ์šฉํ•œ ํ™˜๊ฒฝ ์„ค์ • 

 

โ‘  ํ™˜๊ฒฝ ์„ค์ • ๋ฒ”์œ„

  โ“ Global ํ™˜๊ฒฝ ์„ค์ • : RStudio ํ™˜๊ฒฝ ๋‚ด์—์„œ ์‹คํ–‰๋˜๋Š” ๋ชจ๋“  ํ”„๋กœ์ ํŠธ์— ์ ์šฉ

  โ“‘ Project ํ™˜๊ฒฝ ์„ค์ • : ํ”„๋กœ์ ํŠธ ๋ณ„๋กœ ๋‹ค๋ฅด๊ฒŒ ํ™˜๊ฒฝ ์„ค์ • ๊ฐ€๋Šฅ, ํ”„๋กœ์ ํŠธ๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ ํ™˜๊ฒฝ ์„ค์ • ๋ถˆ๊ฐ€๋Šฅ

 

โ‘ก ์ž๋™ ์ค„๋ฐ”๊ฟˆ ๊ธฐ๋Šฅ

 

โ‘ข Line ํ•˜์ด๋ผ์ดํŠธ ๊ธฐ๋Šฅ

 

โ‘ฃ ํฐํŠธ ๋ฐ ๋ฐฐ๊ฒฝ ์„ค์ •

 

โ‘ค ํ…์ŠคํŠธ ์ธ์ฝ”๋”ฉ ๋ฐฉ์‹ ๋ณ€๊ฒฝ ๊ธฐ๋Šฅ

๐Ÿ“ ์œ ์šฉํ•œ ๋‹จ์ถ•ํ‚ค 

· Ctrl + S : ํŒŒ์ผ ์ €์žฅ

· Ctrl + O : ํŒŒ์ผ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ

· Ctrl + Shift + N : ์ƒˆ ์†Œ์ŠคํŒŒ์ผ

· Ctrl + Shift + C : ์ฝ”๋“œ ์ฃผ์„ํ™”

 

 

๐Ÿ“ ๋ฐ์ดํ„ฐ ํƒ€์ž… 

· Object(๊ฐ์ฒด) : R์ด ๋‹ค๋ฃจ๋Š” ๊ฐ€์žฅ ๊ธฐ์ดˆ์ ์ธ ๊ตฌ์กฐ, ๋ฐ์ดํ„ฐ ๊ฐ’์ด ๋‹ด๊น€

· Class : ๊ฐ์ฒด์˜ ํƒ€์ž…

Numeric ์‹ค์ˆ˜ํ˜• ํƒ€์ž…
Interger ์ •์ˆ˜ํ˜• ํƒ€์ž… (๊ฐ’ ๋’ค์— 'L' ๊ธฐ์ž…)
Logical ๋…ผ๋ฆฌํ˜• ํƒ€์ž…
Character ๋ฌธ์žํ˜• ํƒ€์ž…
Complex ๋ณต์†Œ์ˆ˜ํ˜• ํƒ€์ž…

 

 

๐Ÿ“ ํŠน๋ณ„ํ•œ ๋ฐ์ดํ„ฐ ๊ฐ์ฒด 

 

โ‘  Inf(Infinity) : ๋ฌดํ•œํžˆ ํฐ ๊ฐ’์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐ์ดํ„ฐ ๊ฐ์ฒด

โ‘ก NA (Not Available) : ๊ฒฐ์ธก๊ฐ’์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐ์ดํ„ฐ ๊ฐ์ฒด

โ‘ข NaN (Not a Number) : ์ˆ˜์น˜๊ฐ’์œผ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์—†๋Š” ๊ฐ’์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐ์ดํ„ฐ ๊ฐ์ฒด → ๊ฒฐ์ธก๊ฐ’์œผ๋กœ ์ฒ˜๋ฆฌ๋จ

 

 

๐Ÿ“ ๋ฐ์ดํ„ฐ ์ข…๋ฅ˜ 

๋ฐ์ดํ„ฐ์…‹(Dataset) : ๋ฐ์ดํ„ฐ๋“ค์˜ ์ง‘ํ•ฉ, ๋ชจ์Œ

๋ฐ์ดํ„ฐ ์ข…๋ฅ˜
์ฐจ์› 1์ฐจ์›
2์ฐจ์›
N์ฐจ์›
๊ตฌ์„ฑ ๋‹จ์ผํ˜•
๋‹ค์ค‘ํ˜•
์—ฐ์†์„ฑ ๋ฒ”์ฃผํ˜•
์ˆ˜์น˜ํ˜•

 

 

๐Ÿ“ ๋ฐ์ดํ„ฐ ์ž๋ฃŒ ๊ตฌ์กฐ 

๊ตฌ๋ถ„ 1์ฐจ์› 2์ฐจ์› N์ฐจ์›
๋‹จ์ผํ˜• ๋ฒกํ„ฐ ํ–‰๋ ฌ ๋ฐฐ์—ด
๋‹ค์ค‘ํ˜• ๋ฆฌ์ŠคํŠธ ๋ฐ์ดํ„ฐ ํ”„๋ ˆ์ž„ -
์ž๋ฃŒ ๊ตฌ์กฐ ์ƒ์„ฑ ๋ฐฉ๋ฒ•
๋ฒกํ„ฐ c()
vector("๋ฐ์ดํ„ฐ ํƒ€์ž…", length = ๋ฒกํ„ฐ ํฌ๊ธฐ)
ํ–‰๋ ฌ matrix(nrow=ํ–‰ ํฌ๊ธฐ, ncol=์—ด ํฌ๊ธฐ, byrow=F)
๋ฐฐ์—ด array(dim=(n,n,n)
๋ฆฌ์ŠคํŠธ list()
๋ฐ์ดํ„ฐ ํ”„๋ ˆ์ž„ data.frame(vector, vector, ...)

· ์ž๋™ ํ˜•๋ณ€ํ™˜ ์šฐ์„  ์ˆœ์œ„ : Character > Numeric > Logical

 

 

๐Ÿ“ ๋ณ€์ˆ˜ 

· ๋ณ€์ˆ˜ : ๊ฐ์ฒด๋ฅผ ์ €์žฅํ•ด๋†“๋Š” ๋ณด๊ด€ํ•จ

· ์ดˆ๊ธฐํ™” : ์ตœ์ดˆ๋กœ ๊ฐ’์„ ์ €์žฅํ•˜๋Š” ํ–‰์œ„ 

· ๋ณ€์ˆ˜ ์„ ์–ธ๋งŒ ํ•˜๊ธฐ  NULL ๊ฐ’ ์‚ฌ์šฉ

 

 

๐Ÿ“ ๋ณ€์ˆ˜ ์ž‘๋ช… ๊ทœ์น™ 

· ์ฒซ ๊ธ€์ž์—๋Š” ๋ฌธ์ž ๋˜๋Š” ๋งˆ์นจํ‘œ(.)๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

· ๋‘๋ฒˆ์งธ ๊ธ€์ž๋ถ€ํ„ฐ๋Š” ์ˆซ์ž, ๋ฐ‘์ค„ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

· ์•ŒํŒŒ๋ฒณ ๋Œ€๋ฌธ์ž์™€ ์†Œ๋ฌธ์ž๋Š” ๋ณ„๊ฐœ์˜ ๋ฌธ์ž ์ทจ๊ธ‰

· ๋ณ€์ˆ˜๋ช… ์ค‘๊ฐ„์— ๋นˆ ์นธ ๋„ฃ์„ ์ˆ˜ ์—†์Œ

· ํ•œ๊ตญ์–ด ๋ณ€์ˆ˜ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

 

 

๐Ÿ“ ํ•จ์ˆ˜ 

ํ•จ์ˆ˜ : ์ž…๋ ฅ ๊ฐ’์„ ๋„ฃ๊ณ  ์‹คํ–‰ → ๊ฒฐ๊ณผ ๊ฐ’ ๋ฆฌํ„ดํ•˜๋Š” ์žฅ์น˜

· ํ•จ์ˆ˜์— ๋”ฐ๋ผ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์กด์žฌ

· ๋งค๊ฐœ๋ณ€์ˆ˜ ๋ช…๊ณผ ๋งค๊ฐœ๋ณ€์ˆ˜ ๊ฐ’์„ ๋ชจ๋‘ ์ ๋Š” ๊ฒƒ์ด ์ •์‹ ๋ฌธ๋ฒ•

· ๋งค๊ฐœ๋ณ€์ˆ˜ ๊ฐ’์„ ์ •์˜ ์ˆœ์„œ๋Œ€๋กœ ์ž…๋ ฅํ•˜๋Š” ๊ฒฝ์šฐ, ๋งค๊ฐœ๋ณ€์ˆ˜๋ช… ์ƒ๋žต ๊ฐ€๋Šฅ

ํ•„์ˆ˜ ๋งค๊ฐœ๋ณ€์ˆ˜ ์„ ํƒ์  ๋งค๊ฐœ๋ณ€์ˆ˜
๊ธฐ๋ณธ๊ฐ’ ์ง€์ • X ๊ธฐ๋ณธ๊ฐ’ ์ง€์ • O → ์ƒ๋žต๋˜๋Š” ๊ฒฝ์šฐ ๊ธฐ๋ณธ๊ฐ’ ์‚ฌ์šฉ

 

 

๐Ÿ“ ์œ ์šฉํ•œ ๋‚ด์žฅ ํ•จ์ˆ˜ 

๋‚ด์žฅ ํ•จ์ˆ˜ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ •์˜๋˜์–ด ์ œ๊ณตํ•˜๋Š” ํ•จ์ˆ˜
์‚ฌ์šฉ์ž ์ •์˜ ํ•จ์ˆ˜ ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ์ •์˜ํ•˜์—ฌ ๋งŒ๋“ค์–ด๋‚ด๋Š” ํ•จ์ˆ˜
as.๋ฐ์ดํ„ฐํƒ€์ž…(๋ฐ์ดํ„ฐ) ๊ฐ•์ œ ํ˜•๋ณ€ํ™˜ ํ•จ์ˆ˜
seq( length=5, from=3, by=2)
From ๋ถ€ํ„ฐ by์”ฉ ์ฆ๊ฐ€ํ•˜๋Š” length๊ฐœ์˜ ์ˆซ์ž๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฒกํ„ฐ ์ƒ์„ฑ
rnorm( n=4, mean =0, sd=1 )
ํ‰๊ท ์ด mean, ๋ถ„์‚ฐ์ด se ์ธ ์ •๊ทœ๋ถ„ํฌ๋ฅผ ๋”ฐ๋ฅด๋Š” n๊ฐœ์˜ ์ˆซ์ž๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฒกํ„ฐ ์ƒ์„ฑ
runif( n=4, min=1, max=100)
[min, max] ๋ฒ”์œ„ ์‚ฌ์ด n๊ฐœ์˜ ๋‚œ์ˆ˜๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฒกํ„ฐ ์ƒ์„ฑ

 

 

๐Ÿ“ ํŒจํ‚ค์ง€ 

ํŒจํ‚ค์ง€ : ์œ ์‚ฌํ•œ ๊ธฐ๋Šฅ์„ ํ•˜๋Š” ํ•จ์ˆ˜๋“ค์„ ํ•œ๋ฐ ๋ฌถ์–ด ๊ด€๋ฆฌํ•˜๋Š” ๊พธ๋Ÿฌ๋ฏธ

 

· ํŒจํ‚ค์ง€ ์„ค์น˜  :  install.packages(“ํŒจํ‚ค์ง€ ๋ช…”)

· ํŒจํ‚ค์ง€ ๋กœ๋”ฉ  :  library(ํŒจํ‚ค์ง€๋ช…)

install.packages(“ํŒจํ‚ค์ง€ ์ด๋ฆ„”)
ํ•ด๋‹น ํŒจํ‚ค์ง€ ์„ค์น˜ ํ•จ์ˆ˜
library(help= ํŒจํ‚ค์ง€ ์ด๋ฆ„)
ํŒจํ‚ค์ง€์— ๋Œ€ํ•œ ์ •๋ณด ์ถœ๋ ฅ
update.packages(“ํŒจํ‚ค์ง€ ์ด๋ฆ„”)
ํ•ด๋‹น ํŒจํ‚ค์ง€๋ฅผ ์ตœ์‹  ๋ฒ„์ „์œผ๋กœ ์—…๋ฐ์ดํŠธ
remove.packages(“ํŒจํ‚ค์ง€ ์ด๋ฆ„”)
ํ•ด๋‹น ํŒจํ‚ค์ง€๋ฅผ ์‚ญ์ œ
ํŒจํ‚ค์ง€ ์ด๋ฆ„::ํŒจํ‚ค์ง€ ํ•จ์ˆ˜( )
library( ) ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ , ํŠน์ • ํŒจํ‚ค์ง€์˜ ํŠน์ • ํ•จ์ˆ˜ ์‚ฌ์šฉ
data(package = .packages(all.available = TRUE))
์„ค์น˜๋œ ํŒจํ‚ค์ง€์˜ ๋ชจ๋“  ๋‚ด์žฅ ๋ฐ์ดํ„ฐ ๋ณด๋Š” ๊ธฐ๋Šฅ

 


๐Ÿ’ญ ์˜ค๋Š˜ ๊ธฐ์–ตํ•ด์•ผ ํ•  ๋‚ด์šฉ

โ‘  ๋ฒกํ„ฐ๊ฐ’์€ ํ•˜๋‚˜์˜ ์ž๋ฃŒํ˜•์œผ๋กœ๋งŒ ์ด๋ค„์ ธ์•ผ ํ•œ๋‹ค๊ณ  ์ดํ•ดํ–ˆ๋Š”๋ฐ,

 c( )์œผ๋กœ ๋ฒกํ„ฐ๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ์„œ๋กœ ๋‹ค๋ฅธ ์ž๋ฃŒํ˜•์ด ๋“ค์–ด๊ฐ€๋„ ์˜ค๋ฅ˜๊ฐ€ ๋‚˜์ง€ ์•Š๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ผ๊นŒ?

 โžก๏ธ ์ž๋™ ํ˜•๋ณ€ํ™˜์ด ์ผ์–ด๋‚˜๊ธฐ ๋•Œ๋ฌธ !

 

โ‘ก ๋ณ€์ˆ˜ ํ• ๋‹น์„ ์œ„ํ•ด '<-' ๋Œ€์‹  '=' ์„ ์‚ฌ์šฉํ•ด๋„ ๊ฐ™์€ ๊ธฐ๋Šฅ์ด ์ˆ˜ํ–‰๋ ๊นŒ?

 โžก๏ธ '='์€ ๊ฒฝ์šฐ์— ๋”ฐ๋ผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ธฐ๋„ ํ•˜๋‹ค. ์•”๋ฌต์ ์œผ๋กœ '<-'์„ ๋” ๋งŽ์ด ์‚ฌ์šฉํ•จ !

 

โ‘ข ๋ฉ˜ํ† ๋ง ์˜ˆ์ œ

 

 

 

โœ๐Ÿป ํšŒ๊ณ 

์˜ค๋Š˜์€ ๋ฐ์ดํ„ฐ ์ข…๋ฅ˜, ํ•จ์ˆ˜ ๋“ฑ R์— ๋Œ€ํ•œ ๊ธฐ์ดˆ์ ์ธ ๋‚ด์šฉ์„ ๋‹ค๋ค˜๋‹ค.

๊ธฐ์กด์— ์•Œ๊ณ  ์žˆ๋˜ ๋‚ด์šฉ์ด์ง€๋งŒ ๋ช…ํ™•ํ•˜๊ฒŒ ์ •๋ฆฌ๊ฐ€ ๋˜์ง€ ์•Š์•˜์—ˆ๋‹ค.

์˜ค๋Š˜ ์ž์„ธํžˆ ๊ณต๋ถ€ํ•˜๋ฉฐ ๊ธฐ์กด์— ์•Œ๋˜ ๋‚ด์šฉ์ด ์ฒด๊ณ„์ ์œผ๋กœ ์ •๋ฆฌ๊ฐ€ ๋˜์–ด ๋„ˆ๋ฌด ์ข‹์•˜๋‹ค .. !!

 

๋ฌด์—‡๋ณด๋‹ค ์˜ค๋Š˜์€ TIL์„ ์‹œ๊ฐ„ ๋‚ด์— ๋ชจ๋‘ ์ž‘์„ฑํ•˜์—ฌ ์•„์ฃผ์•„์ฃผ ๋ฟŒ๋“ฏํ•˜๋‹ค .. ๐Ÿ™Š

 

๋‚ด์ผ์€ R์—์„œ ์กฐ๊ฑด๋ฌธ, ๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ• ๊ทธ๋ฆฌ๊ณ  ํŠน์ • ํŒจํ‚ค์ง€๋ฅผ ์ด์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๋ฐฐ์šธ ์˜ˆ์ •์ด๋‹ค.

๋‚ด์ผ๋„ ํ™”์ดํŒ… !!!๐Ÿคฉ