Inflearn brand logo image
Inflearn brand logo image
์ฑ„๋„ํ†ก ์•„์ด์ฝ˜

์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•œ Rํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ•ต์‹ฌ ๊ต์žฌ

R์˜ ๊ธฐ์ดˆ ๋ฌธ๋ฒ•๊ณผ ์ž์ฃผ ์“ฐ๋Š” ํ•จ์ˆ˜, ๊ทธ๋ฆฌ๊ณ  ์œ ์šฉํ•˜๊ฒŒ ์“ฐ์ด๋Š” ์ค‘~๊ณ ๊ธ‰ ํ…Œํฌ๋‹‰์„ ๋‹ด์€ PDF ๊ต์žฌ์ž…๋‹ˆ๋‹ค.

์ž…๋ฌธ์ž๋ฅผ ์œ„ํ•ด ์ค€๋น„ํ•œ
[๋ฐ์ดํ„ฐ ๋ถ„์„, ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด] ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๊ฑธ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์š”

  • Rํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ดˆ

  • ์ž์ฃผ์“ฐ๋Š” Rํ•จ์ˆ˜ ๋ฐ ํ…Œํฌ๋‹‰

  • ๋ฐ์ดํ„ฐ ๋ถ„์„์„ ์œ„ํ•œ Rํ”„๋กœ๊ทธ๋ž˜๋ฐ

Rํ”„๋กœ๊ทธ๋ž˜๋ฐ, ์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•œ ํ•ต์‹ฌ ๊ต์žฌ๋กœ ํ•œ๋ฒˆ์—!

์˜์ƒ ์ปจํ…์ธ ๊ฐ€ ์•„๋‹Œ ๊ต์žฌ ๋‹ค์šด๋กœ๋“œ ์ปจํ…์ธ ์ž…๋‹ˆ๋‹ค.

R๊ณผ Rstudio ์„ค์น˜๋ฒ•๋ถ€ํ„ฐ R ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ดˆ ๋Šฅ๋ ฅ์„ ๋‹ค์งˆ ์ˆ˜ ์žˆ๋„๋ก ๋ชฉ์ฐจ๋ฅผ ๊ตฌ์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค.
Vector, Dataframe, list์— ๋Œ€ํ•œ ๊ฐœ๋…๊ณผ ์ž์ฃผ ์“ฐ๋Š” ํ•จ์ˆ˜ ๋ฐ ํ…Œํฌ๋‹‰์„ ์œ„์ฃผ๋กœ ์ž‘์„ฑํ•˜์˜€์œผ๋ฉฐ, ์ค‘๊ณ ๊ธ‰ ์Šคํ‚ฌ ๋˜ํ•œ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
๋”๋ถˆ์–ด ์›น ํฌ๋กค๋ง ๊ธฐ์ดˆ๊นŒ์ง€ ํ•จ๊ป˜ ๋ฐฐ์šฐ๊ณ  ์‹ค์Šตํ•ด ๋ด…๋‹ˆ๋‹ค.

R ๊ธฐ๋ณธ ๋ฌธ๋ฒ• PDF ๊ต์žฌ ๋ฐ ์‹ค์Šต ์ฝ”๋“œ ๊ตฌ์„ฑ

R์–ธ์–ด๋ฅผ ์ฒ˜์Œ ์ ‘ํ•˜์‹œ๋Š” ๋ถ„๋“ค์ด ์ˆœ์„œ๋Œ€๋กœ ๋”ฐ๋ผ์˜ฌ ์ˆ˜ ์žˆ๋„๋ก ๋‚ด์šฉ์„ ๊ตฌ์„ฑํ•˜์˜€์œผ๋ฉฐ,
ctrl+C, ctrl+V๋กœ ๋ฐ”๋กœ R์—์„œ ์‹ค์Šตํ•  ์ˆ˜ ์žˆ๋„๋ก PDF๋ฅผ ๊ตฌ์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค.
*๋ฌธ์„œ๋Š” ์ฃผ๊ธฐ์ ์œผ๋กœ ๋‚ด์šฉ์„ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.

๊ต์žฌ ๋ชฉ์ฐจ (2020๋…„ 7์›” ๊ธฐ์ค€)

1. R ์„ค์น˜ ๋ฐ ์„ค์ • 

  • R ๋ฐ Rstudio ์„ค์น˜ 
  • Rstudio ์„ค์ • 
  • Rstudio ์ฐฝ ์„ค๋ช…
  • Encoding ์„ค์ •
  • R studio์—์„œ Rscript๋ฅผ ์—ด์—ˆ์„ ๋•Œ ๊ธ€์ž ๊นจ์ง ํ˜„์ƒ
  • RStudio ํ‚ค๋ณด๋“œ ๋‹จ์ถ•ํ‚ค ์„ค์ • 

2. Vector ๋‹ค๋ฃจ๋Š” ๋ฒ• 

  • ๋ณ€์ˆ˜ ์„ ์–ธ ๋ฐ ์‹คํ–‰ 
  • ์ˆซ์žํ˜• ๋ฌธ์žํ˜• ๋ณ€ํ™˜: as.character/as.numeric 
  • Vector ์„ ์–ธ: ์ˆซ์žํ˜•/๋ฌธ์žํ˜•
  • Vector index ๋‹ค๋ฃจ๋Š” ๋ฒ•
    1. vector์˜ ๋‹จ์ผ ์š”์†Œ ์ ‘๊ทผ๋ฒ•
    2. vector์˜ ๋‹ค์ค‘ ์š”์†Œ ์ ‘๊ทผ๋ฒ•
    3. vector์˜ ์—ฐ์†ํ•˜๋Š” ๋‹ค์ค‘ ์š”์†Œ ์ ‘๊ทผ๋ฒ•
    4. vector์—์„œ ํŠน์ • ์š”์†Œ ์ œ๊ฑฐํ•˜๋Š” ๋ฒ•
    5. vector์—์„œ True/False๋กœ ์ ‘๊ทผํ•˜๋Š” ๋ฒ•
  • Vector ์ •๋ ฌ: sort/order ํ•จ์ˆ˜ 
    1. Sort ํ•จ์ˆ˜
    2. order ํ•จ์ˆ˜
    3. Seq / Rep ํ•จ์ˆ˜

3. Matrix ๋‹ค๋ฃจ๋Š” ๋ฒ• 

  • matrix ์„ ์–ธ/matrix ์š”์†Œ ์ ‘๊ทผ๋ฒ• 
  • matrix์™€ data.frame์˜ ์ฐจ์ด์  
  • dataframe ์นผ๋Ÿผ/๋กœ์šฐ๋ช… ์„ค์ •ํ•˜๊ธฐ (colnames/rownamesํ•จ์ˆ˜) 
  • paste ํ•จ์ˆ˜์™€ paste0 ํ•จ์ˆ˜ 
  • rbind/cbind/c ํ•จ์ˆ˜ 

4. ๋ฐ˜๋ณต๋ฌธ 

  • for๋ฌธ ์‚ฌ์šฉ๋ฒ•
  • cat ํ•จ์ˆ˜์™€ print ํ•จ์ˆ˜/๋ฐ˜๋ณต๋ฌธ ์ž‘์—… ์‹œ ํ•ด์ฃผ์–ด์•ผ ํ•  ๊ฒƒ 
  • While๋ฌธ

5. ํŒŒ์ผ ๊ด€๋ฆฌ (์ž…์ถœ๋ ฅ ๋ฐ ์ €์žฅ) 

  • csvํŒŒ์ผ ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๊ฒฝ๋กœ์— ์ €์žฅํ•˜๊ธฐ: write.csv, getwd, setwd 
  • ์ฝ”๋“œ๋กœ ํด๋” ์ƒ์„ฑํ•˜๊ธฐ dir.create ํ•จ์ˆ˜ 
  • ํด๋” ์•ˆ์— ์—ฌ๋Ÿฌ csvํŒŒ์ผ ํ•˜๋‚˜๋กœ ๋ถˆ๋Ÿฌ๋“ค์ด๊ธฐ: list.files ํ•จ์ˆ˜ 
  • ๋ฌธ์ž์—ด ์ฐพ๋Š” ํ•จ์ˆ˜ (str_detect ํ•จ์ˆ˜, %in%์—ฐ์‚ฐ์ž) 
  • ์—ฌ๋Ÿฌ ํด๋”์—์„œ ์›ํ•˜๋Š” csvํŒŒ์ผ๋งŒ ๋ถˆ๋Ÿฌ์„œ ํ•ฉ์น˜๊ธฐ 

6. Apply ๊ณ„์—ด ํ•จ์ˆ˜์™€ list ์ดํ•ดํ•˜๊ธฐ

  • apply ํ•จ์ˆ˜ ์ดํ•ดํ•˜๊ธฐ, ๋ฐ์ดํ„ฐ ์นผ๋Ÿผ ๋ณ„ ํ•ฉ๊ณ„/ํ–‰๋ณ„ ํ•ฉ๊ณ„ ๊ตฌํ•˜๊ธฐ 
  • tapply ํ•จ์ˆ˜ ์ œ๋Œ€๋กœ ์•Œ๊ธฐ, ๋ฐ์ดํ„ฐ ์š”์†Œ๋ณ„ ํ•จ์ˆ˜ ์ ์šฉํ•˜๊ธฐ 
  • list ํ•จ์ˆ˜ ์ดํ•ดํ•˜๊ธฐ 
  • ๋ฌธ์ž์—ด ๋ถ„๋ฆฌํ•˜๋Š” ํ•จ์ˆ˜: str_split/list๊ตฌ์กฐ 
  • sapply ํ•จ์ˆ˜์™€ lapply ํ•จ์ˆ˜ ์•Œ์•„๋ณด๊ธฐ 
  • list์— do.call๋ฌธ ์‚ฌ์šฉํ•˜๊ธฐ 
  • list ์ €์žฅํ•˜๊ธฐ: save/load ํ•จ์ˆ˜

7. ๊ธฐํƒ€ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ํ•จ์ˆ˜ 

  • Vector, matrix, dataframe, list dimension ๊ตฌํ•˜๊ธฐ 
  • R์—์„œ ์ž๋™์œผ๋กœ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ณ€์ˆ˜ ์„ ์–ธํ•˜๊ธฐ 
  • plot ์ €์žฅํ•˜๊ธฐ (ํ•ด์ƒ๋„ ๋ฐ ํฌ๊ธฐ ์กฐ์ ˆ, multi plot) 
  • R์—์„œ ํ•จ์ˆ˜ ๋‚ด๋ถ€ ๋ณ€์ˆ˜๋ฅผ ์™ธ๋ถ€์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•
  • ์ฝ”๋“œ ์‹คํ–‰ ์‹œํ‚ค์ง€ ์•Š๊ฒŒ ์œ ์ง€์‹œํ‚ค๋Š” Sys.sleep ํ•จ์ˆ˜ 
  • ํ˜„์žฌ ๋‚ ์งœ ๋˜๋Š” ์‹œ๊ฐ„ ๊ฐ€์ ธ์˜ค๋Š” ํ•จ์ˆ˜: Sys.time/Sys.Date 
  • NA, Inf, -Inf ๋ฐ์ดํ„ฐ ์ฐพ๋Š”๋ฒ• 
  • AND, OR, NOT ์—ฐ์‚ฐ์ž 
  • ๋ณต์›์ถ”์ถœ/๋น„๋ณต์›์ถ”์ถœ: sample ํ•จ์ˆ˜ 

8. ๋ฌด์ž‘์ • ํ•ด๋ณด๋Š” R๋กœ ํ•˜๋Š” ์›น ํฌ๋กค๋ง 

  • Clien(ํด๋ฆฌ์•™) ์ปค๋ฎค๋‹ˆํ‹ฐ ํฌ๋กค๋ง 1
  • Clien ์ปค๋ฎค๋‹ˆํ‹ฐ ํฌ๋กค๋ง 2
  • Clien ์ปค๋ฎค๋‹ˆํ‹ฐ ํฌ๋กค๋ง 3 

์•ˆ๋‚ด ์‚ฌํ•ญ

๐Ÿ“ฃ ์ˆ˜๊ฐ• ์ „ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”!
๋ณธ ์ปจํ…์ธ ๋Š” ์˜์ƒ ์ปจํ…์ธ ๊ฐ€ ์•„๋‹ˆ๋ฉฐ, ํ…์ŠคํŠธ ๋ฌธ์„œ๋กœ ์ด๋ฃจ์–ด์ง„ ๊ต์žฌ ์ปจํ…์ธ ์ž…๋‹ˆ๋‹ค. 
์ „์ฒด PDF ์ž๋ฃŒ๋ฅผ ๋‹ค์šด๋กœ๋“œ๋ฐ›๊ธฐ ์ „ ๋ชฉ์ฐจ์™€ Part 1. sample์— ํ•ด๋‹นํ•˜๋Š” ๋‚ด์šฉ์„ ๊ผญ ์ฐธ๊ณ ํ•ด ์ฃผ์„ธ์š”.
์ž๋ฃŒ๋ฅผ ๋‚ด๋ ค๋ฐ›์€ ๊ฒฝ์šฐ์—๋Š” ๊ฐ•์˜ ํ™˜๋ถˆ์ด ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

๋”๋ถˆ์–ด ๋ณธ ๋ฌธ์„œ์˜ ๋ฌด๋‹จ ๋ฐฐํฌ, ๋ณต์ œ ๋ฐ ์‚ฌ์šฉ์„ ๊ธˆ์ง€ํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”!

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • R์„ ์ฒ˜์Œ ์ ‘ํ•˜์‹œ๋Š” ๋ถ„

  • ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ฒ˜์Œ ์ ‘ํ•˜์‹œ๋Š” ๋ถ„

  • ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ์–ด๋ณด๊ณ  ์‹ถ์œผ์‹  ๋ถ„

์•ˆ๋…•ํ•˜์„ธ์š”
์ฝ”์ฝ”์ž…๋‹ˆ๋‹ค.

8,139

๋ช…

์ˆ˜๊ฐ•์ƒ

489

๊ฐœ

์ˆ˜๊ฐ•ํ‰

136

๊ฐœ

๋‹ต๋ณ€

4.4

์ 

๊ฐ•์˜ ํ‰์ 

20

๊ฐœ

๊ฐ•์˜

ํ•™๋ถ€์—์„œ๋Š” ํ†ต๊ณ„ํ•™์„ ์ „๊ณตํ•˜๊ณ  ์‚ฐ์—…๊ณตํ•™(์ธ๊ณต์ง€๋Šฅ) ๋ฐ•์‚ฌ๋ฅผ ๋ฐ›๊ณ  ์—ฌ์ „ํžˆ ๊ณต๋ถ€์ค‘์ธ ๋ฐฑ์ˆ˜์ž…๋‹ˆ๋‹ค.

 

์ˆ˜์ƒ

ใ† ์ œ6ํšŒ ๋น…์ฝ˜ํ…Œ์ŠคํŠธ ๊ฒŒ์ž„์œ ์ €์ดํƒˆ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐœ๋ฐœ / ์—”์”จ์†Œํ”„ํŠธ์ƒ(2018)

ใ† ์ œ5ํšŒ ๋น…์ฝ˜ํ…Œ์ŠคํŠธ ๋Œ€์ถœ ์—ฐ์ฒด์ž ์˜ˆ์ธก ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ฐœ๋ฐœ / ํ•œ๊ตญ์ •๋ณดํ†ต์‹ ์ง„ํฅํ˜‘ํšŒ์žฅ์ƒ(2017)

ใ† 2016 ๋‚ ์”จ ๋น…๋ฐ์ดํ„ฐ ์ฝ˜ํ…Œ์ŠคํŠธ/ ๊ธฐ์ƒ์‚ฐ์—… ์ง„ํฅ์›์žฅ์ƒ(2016) 

ใ† ์ œ4ํšŒ ๋น…์ฝ˜ํ…Œ์ŠคํŠธ ๋ณดํ—˜์‚ฌ๊ธฐ ์˜ˆ์ธก ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐœ๋ฐœ / ๋ณธ์„ ์ง„์ถœ(2016)

ใ† ์ œ3ํšŒ ๋น…์ฝ˜ํ…Œ์ŠคํŠธ ์•ผ๊ตฌ ๊ฒฝ๊ธฐ ์˜ˆ์ธก ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐœ๋ฐœ / ๋ฏธ๋ž˜์ฐฝ์กฐ๊ณผํ•™๋ถ€ ์žฅ๊ด€์ƒ(2015)

* blog : https://bluediary8.tistory.com

์ฃผ๋กœ ์—ฐ๊ตฌํ•˜๋Š” ๋ถ„์•ผ๋Š” ๋ฐ์ดํ„ฐ ์‚ฌ์ด์–ธ์Šค, ๊ฐ•ํ™”ํ•™์Šต, ๋”ฅ๋Ÿฌ๋‹ ์ž…๋‹ˆ๋‹ค.

ํฌ๋กค๋ง๊ณผ ํ…์ŠคํŠธ๋งˆ์ด๋‹์€ ํ˜„์žฌ๋Š” ์ทจ๋ฏธ๋กœ ํ•˜๊ณ ์žˆ์Šต๋‹ˆ๋‹ค :) 

ํฌ๋กค๋ง์„ ์ด์šฉํ•ด์„œ ์ธ๊ธฐ์žˆ๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ธ€๋งŒ ์ˆ˜์ง‘ํ•ด์„œ ๋ณด์—ฌ์ฃผ๋Š” ๋งˆ๋กฑ์ด๋ผ๋Š” ์•ฑ์„ ๊ฐœ๋ฐœํ•˜์˜€๊ณ 

์ „๊ตญ์˜ ๋ง›์ง‘๋ฆฌ์ŠคํŠธ์™€ ๋ธ”๋กœ๊ทธ๋ฅผ ์ˆ˜์ง‘ํ•ด์„œ ๋ง›์ง‘ ์ถ”์ฒœ ์•ฑ๋„ ๋งŒ๋“ค์—ˆ์—ˆ์ฃ  :) (์‹œ์›ํ•˜๊ฒŒ ๋ง์•„๋จน..)

์ง€๊ธˆ์€ ์ธ๊ณต์ง€๋Šฅ์„ ์—ฐ๊ตฌํ•˜๋Š” ๋ฐ•์‚ฌ๊ณผ์ •์ƒ์ž…๋‹ˆ๋‹ค.

 

 

 

 

๋”๋ณด๊ธฐ

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

45๊ฐœ

ํ•ด๋‹น ๊ฐ•์˜์—์„œ ์ œ๊ณต:

์ˆ˜์—…์ž๋ฃŒ
๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์•„์ง ์ถฉ๋ถ„ํ•œ ํ‰๊ฐ€๋ฅผ ๋ฐ›์ง€ ๋ชปํ•œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.
๋ชจ๋‘์—๊ฒŒ ๋„์›€์ด ๋˜๋Š” ์ˆ˜๊ฐ•ํ‰์˜ ์ฃผ์ธ๊ณต์ด ๋˜์–ด์ฃผ์„ธ์š”!