R์ด๋ž€?  : ํ†ต๊ณ„ ๋ถ„์„, ๊ทธ๋ž˜ํ”ฝ ํ‘œํ˜„, ๋ณด๊ณ  ์ž‘์„ฑ์„ ์œ„ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ๋ฐ ์†Œํ”„ํŠธ์›จ์–ด ํ™˜๊ฒฝ

  • ํ†ต๊ณ„ ๋ถ„์„ - ์„ ํ˜• ๋ฐ ๋น„์„ ํ˜• ๋ชจ๋ธ๋ง, ํ†ต๊ณ„ ๊ฒ€์ •, ์‹œ๊ณ„์—ด ๋ถ„์„, ๋ถ„๋ฅ˜, ๊ตฐ์ง‘ํ™” ๋“ฑ์˜ ๊ธฐ๋Šฅ
  • ๊ทธ๋ž˜ํ”ฝ ํ‘œํ˜„ ๋ฐ ๋ณด๊ณ  ์ž‘์„ฑ - ๋ง‰๋Œ€ํ˜• ๊ทธ๋ž˜ํ”„, ์›ํ˜• ๊ทธ๋ž˜ํ”„, 3์ฐจ์› ๊ทธ๋ž˜ํ”„ ๋“ฑ ์ถœ๋ ฅ
  • GNU GPL Version 2 ๋ผ์ด์„ ์Šค์— ์˜ํ•˜์—ฌ ๊ด€๋ฆฌ
  • Windows, Linux, Mac ๋“ฑ ๋‹ค์–‘ํ•œ ์šด์˜์ฒด์ œ ํ™˜๊ฒฝ ์ง€์›

ํŠน์ง•

  • ํšจ๊ณผ์ ์ธ ๋ฐ์ดํ„ฐ ํ•ธ๋“ค๋ง ๋ฐ ์ €์žฅ์†Œ ๊ธฐ๋Šฅ
  • ์„ ํ˜•๋Œ€์ˆ˜ ์—ฐ์‚ฐ์— ์ ํ•ฉํ•œ ์—ฐ์‚ฐ์ž ์ œ๊ณต
  • ์ผ๊ด€์„ฑ ์žˆ์œผ๋ฉฐ ํ†ตํ•ฉ๋œ ๋ฐ์ดํ„ฐ ๋ถ„์„ ๋„๊ตฌ
  • ๋ฐ์ดํ„ฐ ๋ถ„์„์˜ ๊ทธ๋ž˜ํ”ฝ ๋ฐ ์ถœ๋ ฅ ๊ธฐ๋Šฅ
  • ๊ฒฌ๊ณ ํ•˜๋ฉด์„œ๋„ ๊ฐ„๊ฒฐํ•˜๊ณ  ํšจ๊ณผ์ ์ธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด (์กฐ๊ฑด๋ฌธ, ๋ฃจํ”„, ์‚ฌ์šฉ์ž ์ •์˜ ์žฌ๊ท€ ํ•จ์ˆ˜, ์ž…์ถœ๋ ฅ ๊ธฐ๋Šฅ ๋“ฑ)

์„ค์น˜ (R๋จผ์ € ๊น”๊ณ  RStudio๊น”์•„์•ผ์ง€ ์‹คํ–‰ ๋ฉ๋‹ˆ๋‹ค)

 

R

https://cran.r-project.org/

 

The Comprehensive R Archive Network

 

cran.r-project.org

 

RStudio

https://posit.co/download/rstudio-desktop/

 

Posit

The best data science is open source. Posit is committed to creating incredible open-source tools for individuals, teams, and enterprises.

posit.co

 

 

RStudio ์‹คํ–‰ ์‹œ ํ™”๋ฉด

 

 

 

๊ธฐ๋ณธ ๋ฌธ๋ฒ•

 

๋Œ€์ž…(ํ• ๋‹น) ์—ฐ์‚ฐ์ž์˜ ์‚ฌ์šฉ

  • <- ์—ฐ์‚ฐ์ž ๋˜๋Š” -> ์—ฐ์‚ฐ์ž๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ณ€์ˆ˜์— ๊ฐ’์„ ๋Œ€์ž…
a<-3
# ๋ณ€์ˆ˜ a์— 3์„ ๋Œ€์ž…

a+3->b
# ๋ณ€์ˆ˜ b์— a+3์˜ ๊ฒฐ๊ณผ๋ฅผ ๋Œ€์ž…

1<-list("pizza",3,119.2)
# ๋ณ€์ˆ˜l์— ๋ฆฌ์ŠคํŠธ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ๋Œ€์ž…

 

์ฃผ์„

  • ์ฃผ์„(comments): ์‹ค์ œ๋กœ ์‹คํ–‰๋˜์ง€ ์•Š๋Š” ์ฝ”๋“œ์˜ ๋ฉ”๋ชจ
  • # ๊ธฐํ˜ธ๋ฅผ ์ด์šฉํ•˜์—ฌ ์ฃผ์„ ์ •์˜ ๊ฐ€๋Šฅ
# ์ €๋Š” ์‹คํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค

 

 

 

๋ณ€์ˆ˜(Variables)

  • ๋ชจ๋“  ๋ณ€์ˆ˜๋Š” ๋ฌธ์ž, ์ˆซ์ž, ์ (.), ๋ฐ‘์ค„ ๋ฌธ์ž(_)๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
  • ์ฒซ๋ฒˆ์งธ ๋ฌธ์ž๋Š” ์ˆซ์ž์™€ ๋ฐ‘์ค„ ๋ฌธ์ž(_)๋กœ ์‹œ์ž‘ํ•  ์ˆ˜ ์—†๋‹ค.
  • ์ฒซ๋ฒˆ์งธ ๋ฌธ์ž๊ฐ€ ์ (.)์ธ ๊ฒฝ์šฐ -> ๋‘๋ฒˆ์งธ ๋ฌธ์ž๋Š” ์ˆซ์ž ์™ธ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•˜๋‹ค.
test2.	#์‚ฌ์šฉ ๊ฐ€๋Šฅ
test%	#์‚ฌ์šฉ ๋ถˆ๊ฐ€๋Šฅ
2test	#์‚ฌ์šฉ ๋ถˆ๊ฐ€๋Šฅ
.test	#์‚ฌ์šฉ ๊ฐ€๋Šฅ
.2test	#์‚ฌ์šฉ ๋ถˆ๊ฐ€๋Šฅ
_test	#์‚ฌ์šฉ ๋ถˆ๊ฐ€๋Šฅ

 

๋ณ€์ˆ˜ ๊ด€๋ จ ํ•จ์ˆ˜

  • class() : ๋ณ€์ˆ˜์˜ ๋ฐ์ดํ„ฐํ˜•์„ ์•Œ์•„๋‚ด๊ธฐ ์œ„ํ•œ ํ•จ์ˆ˜
class(a)
[1] "character"
# ๋ณ€์ˆ˜ a์˜ ๋ฐ์ดํ„ฐํ˜•์„ ์•Œ์•„๋‚ด๊ธฐ ์œ„ํ•จ

 

  • ls() :  ํ˜„์žฌ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ๋ณ€์ˆ˜์˜ ๋ชฉ๋ก ์ถœ๋ ฅ
ls()
[1] "a" "b" "c"
# ํ˜„์žฌ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ๋ณ€์ˆ˜์˜ ๋ชฉ๋ก

ls(pattern="c")
[1] "c"
# ํŠน์ • ๋ณ€์ˆ˜ ์‚ฌ์šฉ ์—ฌ๋ถ€๋ฅผ ์ถœ๋ ฅ

 

  • rm() : ๋ณ€์ˆ˜๋ฅผ ์ง€์šฐ๋Š” ํ•จ์ˆ˜
rm("a")
ls()
[1] "b" "c"
# a ๋ณ€์ˆ˜๋ฅผ ์‚ญ์ œ
# ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์ง€ ์•Š์€ ๋ณ€์ˆ˜ ์ž…๋ ฅ์‹œ Warning message ์ถœ๋ ฅ

 

 

 

 

 

 

 

+ Recent posts