<p>Functions ๋ชจ๋“ˆ์—์„œ ์†Œ์šฉ๋Œ์ด ์˜ค๋ฅ˜</p>

์— ๋งŒ๋“  2016๋…„ 03์›” 25์ผ  ยท  49์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: swirldev/swirl

์•ˆ๋…•

ํŠน์ • ๋‹จ๊ณ„์— ๋„๋‹ฌํ•˜์ž๋งˆ์ž ํ•จ์ˆ˜ ๋ชจ๋“ˆ์„ ํ†ต๊ณผํ•˜๋ฉด ๋‹ค์Œ ์˜ค๋ฅ˜์™€ ํ•จ๊ป˜ ์†Œ์šฉ๋Œ์ด๊ฐ€ ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค.

| ๋‹ค์Œ ์งˆ๋ฌธ์—์„œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ˆ˜์ •ํ•˜๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
| ์ด ์งˆ๋ฌธ์—์„œ ๋„˜์–ด๊ฐ€์ž ๋งˆ์ž ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ์™„๋ฃŒ๋˜๋ฉด
| ์Šคํฌ๋ฆฝํŠธ ์ˆ˜์ •, ์Šคํฌ๋ฆฝํŠธ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ €์žฅํ•˜๊ณ  submit() ์ž…๋ ฅ
| ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ํ‰๊ฐ€๋ฉ๋‹ˆ๋‹ค. ์— ์•ฝ๊ฐ„์˜ ์˜๊ฒฌ์ด ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
| ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์—ด๋ฆฌ๋ฏ€๋กœ ๋ฐ˜๋“œ์‹œ ์ฝ์œผ์‹ญ์‹œ์˜ค!

...

|=========== | 14%

| ํ•จ์ˆ˜์—์„œ ํ‰๊ฐ€๋  ๋งˆ์ง€๋ง‰ R ํ‘œํ˜„์‹์€ ๋ฐ˜ํ™˜๊ฐ’์ด ๋ฉ๋‹ˆ๋‹ค.
| ํ•ด๋‹น ๊ธฐ๋Šฅ์˜ ๊ฐ’. ์šฐ๋ฆฌ๋Š” ์ด ํ•จ์ˆ˜๊ฐ€ ํ•˜๋‚˜์˜ ์ธ์ˆ˜ x๋ฅผ ์ทจํ•˜๊ธฐ๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค.
| ์ˆ˜์ •ํ•˜์ง€ ์•Š๊ณ  x๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. x๊ฐ€ ๋ฐ˜ํ™˜๋˜๋„๋ก ํŒŒ์šด๋“œ ๊ธฐํ˜ธ๋ฅผ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.
| ์ˆ˜์ • ์—†์ด. ์ž…๋ ฅํ•˜๊ธฐ ์ „์— ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ €์žฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
| ์ œ์ถœํ•˜๋‹ค().

ํŽธ์ง‘๊ธฐ ์˜ค๋ฅ˜(ํŒŒ์ผ = ํŒŒ์ผ, ์ œ๋ชฉ = ์ œ๋ชฉ):
์ธ์ˆ˜ "์ด๋ฆ„"์ด ๋ˆ„๋ฝ๋˜์—ˆ์œผ๋ฉฐ ๊ธฐ๋ณธ๊ฐ’์ด ์—†์Šต๋‹ˆ๋‹ค.

| ์ง€๊ธˆ ์†Œ์šฉ๋Œ์ด๋ฅผ ๋– ๋‚ฉ๋‹ˆ๋‹ค. ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๋ ค๋ฉด ์†Œ์šฉ๋Œ์ด()๋ฅผ ์ž…๋ ฅํ•˜์‹ญ์‹œ์˜ค.

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์—ฌ๋Ÿฌ๋ถ„ ์•ˆ๋…•ํ•˜์„ธ์š”,

RStudio์—์„œ ์†Œ์šฉ๋Œ์ด๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์— options(editor = "internal") ์ž…๋ ฅํ•ด ๋ณด์‹ญ์‹œ์˜ค. ๊ทธ๋ ‡๊ฒŒ ํ•˜๋ฉด ์ƒํ™ฉ์ด ๊ฐœ์„ ๋˜๋Š”์ง€ ์•Œ๋ ค์ฃผ์„ธ์š”.

๋ชจ๋“  49 ๋Œ“๊ธ€

R์„ RGui, RStudio, ํ„ฐ๋ฏธ๋„์—์„œ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?
๋‹ค๋ฅธ ๋ฐฉ๋ฒ•?
2016๋…„ 3์›” 25์ผ ๊ธˆ์š”์ผ ์˜ค์ „ 2:42 sahaisiddharth [email protected]
์ผ๋‹ค:

์•ˆ๋…•

ํŠน์ • ๊ฐ’์— ๋„๋‹ฌํ•˜์ž๋งˆ์ž ํ•จ์ˆ˜ ๋ชจ๋“ˆ์„ ํ†ต๊ณผํ•  ๋•Œ
๋‹ค์Œ ์˜ค๋ฅ˜์™€ ํ•จ๊ป˜ ์†Œ์šฉ๋Œ์ด๋ฅผ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

| ๋‹ค์Œ ์งˆ๋ฌธ์—์„œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ˆ˜์ •ํ•˜๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
| ์ด ์งˆ๋ฌธ์—์„œ ๋„˜์–ด๊ฐ€์ž ๋งˆ์ž ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ์™„๋ฃŒ๋˜๋ฉด
| ์Šคํฌ๋ฆฝํŠธ ์ˆ˜์ •, ์Šคํฌ๋ฆฝํŠธ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ €์žฅํ•˜๊ณ  submit() ์ž…๋ ฅ
| ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ํ‰๊ฐ€๋ฉ๋‹ˆ๋‹ค. ์— ์•ฝ๊ฐ„์˜ ์˜๊ฒฌ์ด ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
| ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์—ด๋ฆฌ๋ฏ€๋กœ ๋ฐ˜๋“œ์‹œ ์ฝ์œผ์‹ญ์‹œ์˜ค!

...

|=========== | 14%

| ํ•จ์ˆ˜์—์„œ ํ‰๊ฐ€๋  ๋งˆ์ง€๋ง‰ R ํ‘œํ˜„์‹์€
๋ฐ˜ํ’ˆ
| ํ•ด๋‹น ๊ธฐ๋Šฅ์˜ ๊ฐ’. ์šฐ๋ฆฌ๋Š” ์ด ํ•จ์ˆ˜๊ฐ€ ํ•˜๋‚˜์˜ ์ธ์ˆ˜ x,
๊ทธ๋ฆฌ๊ณ 
| ์ˆ˜์ •ํ•˜์ง€ ์•Š๊ณ  x๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. x๊ฐ€ ๋˜๋„๋ก ํŒŒ์šด๋“œ ๊ธฐํ˜ธ๋ฅผ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.
๋ฐ˜ํ™˜
| ์ˆ˜์ • ์—†์ด. ์ž…๋ ฅํ•˜๊ธฐ ์ „์— ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ €์žฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
| ์ œ์ถœํ•˜๋‹ค().

ํŽธ์ง‘๊ธฐ ์˜ค๋ฅ˜(ํŒŒ์ผ = ํŒŒ์ผ, ์ œ๋ชฉ = ์ œ๋ชฉ):
์ธ์ˆ˜ "์ด๋ฆ„"์ด ๋ˆ„๋ฝ๋˜์—ˆ์œผ๋ฉฐ ๊ธฐ๋ณธ๊ฐ’์ด ์—†์Šต๋‹ˆ๋‹ค.

| ์ง€๊ธˆ ์†Œ์šฉ๋Œ์ด๋ฅผ ๋– ๋‚ฉ๋‹ˆ๋‹ค. ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๋ ค๋ฉด ์†Œ์šฉ๋Œ์ด()๋ฅผ ์ž…๋ ฅํ•˜์‹ญ์‹œ์˜ค.

โ€”
์ด ์Šค๋ ˆ๋“œ์— ๊ฐ€์ž…ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐ›๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/swirldev/swirl/issues/434

๋‹ค์Œ ๋‹จ๊ณ„์— ๋„๋‹ฌํ•˜๋ฉด ๋ฐ์ดํ„ฐ ๊ฐ€์ ธ

`
| ํ•œ ๊ฑธ์Œ ๋” ๋‚˜์•„๊ฐ€ ๋ด…์‹œ๋‹ค. ๋ฐฉ๊ธˆ R ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์—ด์—ˆ์Šต๋‹ˆ๋‹ค.
| ๋ถ€๋ถ„์ ์œผ๋กœ ๊ตฌ์„ฑ๋œ ํ˜ธ์ถœ์ด ํฌํ•จ๋œ
| ์š”์•ฝํ•˜๋‹ค(). ์Šคํฌ๋ฆฝํŠธ์˜ ์ง€์นจ์„ ๋”ฐ๋ฅด์‹ญ์‹œ์˜ค
| ์ฝ”๋ฉ˜ํŠธ.
|
| ๊ณ„์† ์ง„ํ–‰ํ•  ์ค€๋น„๊ฐ€ ๋˜๋ฉด ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ €์žฅํ•˜๊ณ  ๋‹ค์Œ์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
| submit() ๋˜๋Š” reset()์„ ์ž…๋ ฅํ•˜์—ฌ ์Šคํฌ๋ฆฝํŠธ๋ฅผ
| ์›๋ž˜ ์ƒํƒœ.

ํŽธ์ง‘๊ธฐ ์˜ค๋ฅ˜(ํŒŒ์ผ = ํŒŒ์ผ, ์ œ๋ชฉ = ์ œ๋ชฉ):
์ธ์ˆ˜ "์ด๋ฆ„"์ด ๋ˆ„๋ฝ๋˜์—ˆ์œผ๋ฉฐ ๊ธฐ๋ณธ๊ฐ’์ด ์—†์Šต๋‹ˆ๋‹ค.

| ์ง€๊ธˆ ์†Œ์šฉ๋Œ์ด๋ฅผ ๋– ๋‚ฉ๋‹ˆ๋‹ค. ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๋ ค๋ฉด ์†Œ์šฉ๋Œ์ด()๋ฅผ ์ž…๋ ฅํ•˜์‹ญ์‹œ์˜ค.
`

Windows 10 64b์—์„œ RStudio๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

*_๋ฒ„์ „ 0.99.892 *_โ€“ ยฉ 2009-2016 RStudio, Inc.
Mozilla/5.0(Windows NT 6.2, WOW64) AppleWebKit/538.1(Gecko์™€ ๊ฐ™์€ KHTML) rstudio Safari/538.1 Qt/5.4.1

๋‚ด ๋กœ์ปฌ RStudio์—์„œ ํŒŒ์ผ์„ ์—ด๋ ค๊ณ  ํ•  ๋•Œ ์‹คํŒจ์™€ ๊ด€๋ จ๋œ ๋ฌด์–ธ๊ฐ€๊ฐ€ ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค...

์•„๋ฌด๋„ ์ด๊ฒƒ์— ๋น›์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?

๋‚˜๋Š” ๋˜ํ•œ Windows 10 64b์—์„œ RStudio๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

R 3.2.4 ๋ฐ RStudio 0.99.893 Windows 10 64b์—์„œ ๋™์ผํ•œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

์•„! ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค. RStudio๊ฐ€ ์•„๋‹Œ R์„ ์ง์ ‘ ๋กœ๋“œํ•˜๋ฉด ์ œ๋Œ€๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. R์—์„œ ์ด ๊ฐ•์˜๋ฅผ ์‹คํ–‰ํ•œ ๋‹ค์Œ RStudio๋กœ ๋‹ค์‹œ ์ด๋™ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

getOption("editor") ์˜ ๊ฒฐ๊ณผ๋กœ ์—ฌ๋Ÿฌ๋ถ„์€ ๋ฌด์—‡์„ ์–ป์Šต๋‹ˆ๊นŒ?

getOption("ํŽธ์ง‘๊ธฐ")
ํ•จ์ˆ˜(์ด๋ฆ„, ํŒŒ์ผ, ์ œ๋ชฉ)
{
if (is.null(์ด๋ฆ„) || is.function(์ด๋ฆ„)) {
if (is.null(์ด๋ฆ„)) {
if (!is.null(ํŒŒ์ผ) && nzchar(ํŒŒ์ผ))
targetFile <- ํŒŒ์ผ
else targetFile <- ์Šคํฌ๋ž˜์น˜ ํŒŒ์ผ
}
๋˜ ๋‹ค๋ฅธ {
functionSrc <- .rs.deparseFunction(์ด๋ฆ„, ์ฐธ, ๊ฑฐ์ง“)
targetFile <- ์Šคํฌ๋ž˜์น˜ ํŒŒ์ผ
writeLines(functionSrc, targetFile)
}
if (.Call("rs_editFile", targetFile)) {
newFunc <- try(eval.parent(parse(targetFile)), ์ž๋™ = TRUE)
if (inherits(newFunc, "์‹œ๋„ ์˜ค๋ฅ˜")) {
stop(newFunc, ""๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜ค๋ฅ˜ ์ˆ˜์ •์„ ์‹œ๋„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ œ๋ชฉ, " = ํŽธ์ง‘()")
}
๋ฐ˜ํ™˜(newFunc)
}
๋˜ ๋‹ค๋ฅธ {
stop("ํ•จ์ˆ˜ ํŽธ์ง‘ ์ค‘ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. '", ์ด๋ฆ„,
"'")
}
}
else edit(์ด๋ฆ„, ํŒŒ์ผ, ์ œ๋ชฉ, ํŽธ์ง‘๊ธฐ = defaultEditor)
}

๋‹ค์Œ์€ ๊ฒฐ๊ณผ์ž…๋‹ˆ๋‹ค.

getOption("ํŽธ์ง‘๊ธฐ")
ํ•จ์ˆ˜(์ด๋ฆ„, ํŒŒ์ผ, ์ œ๋ชฉ)
{
if (is.null(์ด๋ฆ„) || is.function(์ด๋ฆ„)) {
if (is.null(์ด๋ฆ„)) {
if (!is.null(ํŒŒ์ผ) && nzchar(ํŒŒ์ผ))
targetFile <- ํŒŒ์ผ
else targetFile <- ์Šคํฌ๋ž˜์น˜ ํŒŒ์ผ
}
๋˜ ๋‹ค๋ฅธ {
functionSrc <- .rs.deparseFunction(์ด๋ฆ„, ์ฐธ)
targetFile <- ์Šคํฌ๋ž˜์น˜ ํŒŒ์ผ
writeLines(functionSrc, targetFile)
}
if (.Call("rs_editFile", targetFile)) {
newFunc <- try(eval.parent(parse(targetFile)), ์ž๋™ = TRUE)
if (inherits(newFunc, "์‹œ๋„ ์˜ค๋ฅ˜")) {
stop(newFunc, ""๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜ค๋ฅ˜ ์ˆ˜์ •์„ ์‹œ๋„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ œ๋ชฉ, " = ํŽธ์ง‘()")
}
๋ฐ˜ํ™˜(newFunc)
}
๋˜ ๋‹ค๋ฅธ {
stop("ํ•จ์ˆ˜ ํŽธ์ง‘ ์ค‘ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. '", ์ด๋ฆ„,
"'")
}
}
else edit(์ด๋ฆ„, ํŒŒ์ผ, ์ œ๋ชฉ, ํŽธ์ง‘๊ธฐ = defaultEditor)
}

๊ณ ๋งˆ์›Œ, ๋‚˜๋Š” ์ด๊ฒƒ์˜ ๋ฐ”๋‹ฅ์œผ๋กœ ๊ฐˆ ๊ฒƒ์ด๋‹ค.

์—ฌ๋Ÿฌ๋ถ„ ์•ˆ๋…•ํ•˜์„ธ์š”,

RStudio์—์„œ ์†Œ์šฉ๋Œ์ด๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์— options(editor = "internal") ์ž…๋ ฅํ•ด ๋ณด์‹ญ์‹œ์˜ค. ๊ทธ๋ ‡๊ฒŒ ํ•˜๋ฉด ์ƒํ™ฉ์ด ๊ฐœ์„ ๋˜๋Š”์ง€ ์•Œ๋ ค์ฃผ์„ธ์š”.

Hey seankross - ์ €์—๊ฒŒ ํšจ๊ณผ์ ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ R Editor์—์„œ ์—ด๋ฆฝ๋‹ˆ๋‹ค... ์ €๋Š” ๋ฒ„์ „ 0.99.893์„ ์‚ฌ์šฉ ์ค‘์ž…๋‹ˆ๋‹ค. โ€“ ยฉ 2009-2016 RStudio, Inc.

๊ฑด๋ฐฐ, ์Šคํ‹ฐ๋ธŒ

@seankross ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ด์ œ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ์ €์—๊ฒŒ๋„ ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค!

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค

์ด๊ฒƒ์€ ๋‚˜์—๊ฒŒ๋„ ํšจ๊ณผ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค!!
๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค~

๊ณ ๋งˆ์›Œ, @seankross , ๊ทธ๊ฒƒ์€ ๋˜ํ•œ ๋‚˜๋ฅผ ์œ„ํ•ด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค!
ํ•˜์ง€๋งŒ ์ด์ „๊ณผ ๊ฐ™์ด ์†Œ์Šค ์ฐฝ์— ๋‚˜ํƒ€๋‚˜์ง€ ์•Š๋Š” ์ด์œ ๊ฐ€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค.

@zlf15197 ์ž‘์—… ์ค‘์ž…๋‹ˆ๋‹ค. RStudio์˜ ์ƒˆ ๋ฒ„์ „๊ณผ ๊ด€๋ จ์ด ์žˆ์œผ๋ฏ€๋กœ ์ž˜ ์˜ˆ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ์•„๋‹™๋‹ˆ๋‹ค.

๊ฐ์‚ฌ. ์ด ์†”๋ฃจ์…˜์ด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค

๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ๊ณ  ์ €์—๊ฒŒ๋„ ํšจ๊ณผ์ ์ด์—ˆ์Šต๋‹ˆ๋‹ค.
๊ฐ์‚ฌ ํ•ด์š”!

๋ฐฉ๊ธˆ ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ๊ณ  ๊ท€ํ•˜์˜ ์†”๋ฃจ์…˜๋„ ์ €์—๊ฒŒ ํšจ๊ณผ์ ์ด์—ˆ์Šต๋‹ˆ๋‹ค. @seankross ๊ฐ์‚ฌ

๊ฐ์‚ฌ ํ•ด์š”!

๊ณ ๋งˆ์›Œ, ๋‚˜๋ฅผ ์œ„ํ•ด ์ผํ–ˆ๋‹ค

์ˆ€ ํฌ๋กœ์Šค~ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋‹น์‹ ์˜ ์กฐ์–ธ์€ ๋‚ด๊ฐ€ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ๋„์›€์ด๋ฉ๋‹ˆ๋‹ค!!!

์ด๊ฒƒ์€ ๋‚˜์—๊ฒŒ๋„ ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค.

์•ˆ๋…•,

๋‚˜๋„ ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ฃผ์–ด์ง„ ๋ชจ๋“  ์†”๋ฃจ์…˜์„ ์‹œ๋„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์—ฌ์ „ํžˆ ๋™์ผํ•˜๊ฒŒ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.

๋„์™€์ฃผ์„ธ์š”

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ์ˆ€ ํฌ๋กœ์Šค x

์†”๋ฃจ์…˜์ด ์ €์—๊ฒŒ ์ž˜ ๋งž์•˜์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ...
๋˜ํ•œ ๋ณ€๊ฒฝ์„ ์œ„ํ•ด ์†Œ์šฉ๋Œ์ด๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค ...

  • ์†Œ์šฉ๋Œ์ด๋ฅผ ์ผ์‹œ ์ค‘์ง€ํ•˜๋ ค๋ฉด play() ๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.
  • ๊ทธ๋Ÿฐ ๋‹ค์Œ seankross์—์„œ ์ œ๊ณตํ•œ options(editor = "internal") ๋ช…๋ น์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ๊ทธ๋Ÿฐ ๋‹ค์Œ nxt() ์†Œ์šฉ๋Œ์ด๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜์‹ญ์‹œ์˜ค.

์†”๋ฃจ์…˜์ด ์ž‘๋™ํ–ˆ์Šต๋‹ˆ๋‹ค! ๊ฐ์‚ฌ!

@seankross ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ์†”๋ฃจ์…˜์€ ๋งค๋ ฅ์ฒ˜๋Ÿผ ์ž‘๋™ํ•˜๋ฉฐ ์ด์ œ rStudio์—์„œ ํŽธ์ง‘๊ธฐ๋ฅผ ์—ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹จ์ˆœํžˆ ํ˜ธ๊ธฐ์‹ฌ์—์„œ ์ด ๋ฌธ์ œ์˜ ๊ทผ๋ณธ ์›์ธ์€ ๋ฌด์—‡์ด์—ˆ์Šต๋‹ˆ๊นŒ?

์•ˆ๋…•ํ•˜์„ธ์š”,

๊ทธ๊ฒƒ์€ ๋‚˜์—๊ฒŒ๋„ ํšจ๊ณผ๊ฐ€์žˆ์—ˆ์Šต๋‹ˆ๋‹ค! ๊ทธ๋Ÿฌ๋‚˜ ๋ˆ„๊ตฌ๋“ ์ง€ ๋ช…๋ น์ด ์‹ค์ œ๋กœ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€์— ๋Œ€ํ•ด ์˜๊ฒฌ์„ ๋ง์”€ํ•ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

๊ฐ์‚ฌ ํ•ด์š”!

๊ณ ๋งˆ์›Œ, ์ด๊ฒƒ์€ ๋‚˜๋ฅผ ์œ„ํ•ด ์ผํ–ˆ๋‹ค.

@seankross Thx, ์ •๋ง ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ด์ œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค... :+1:

@seankross ์ •๋ง ๋„์›€์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค

๋น„์Šทํ•œ ๋ฌธ์ œ๋ฅผ ๊ฒช๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค... ๋„์™€์ฃผ์„ธ์š”!
๋ญ๋ผ๊ณ  ๋ถˆ๋Ÿฌ๋“œ๋ฆด๊นŒ์š”? ์ˆ˜๋“œ

| ์ด ์ˆ˜์—… ์ค‘ ํ•˜๋‚˜๋ฅผ ๊ณ„์†ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

1: R ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ•จ์ˆ˜
2: ์•„๋‹ˆ์š”. ์ƒˆ๋กœ์šด ๊ฒƒ์„ ์‹œ์ž‘ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์„ ํƒ: 1

| ํ•จ์ˆ˜์—์„œ ํ‰๊ฐ€๋  ๋งˆ์ง€๋ง‰ R ํ‘œํ˜„์‹์€ ๋‹ค์Œ์˜ ๋ฐ˜ํ™˜ ๊ฐ’์ด ๋ฉ๋‹ˆ๋‹ค.
| ๊ทธ ๊ธฐ๋Šฅ. ์šฐ๋ฆฌ๋Š” ์ด ํ•จ์ˆ˜๊ฐ€ ํ•˜๋‚˜์˜ ์ธ์ˆ˜ x๋ฅผ ์ทจํ•˜๊ณ  x๋ฅผ ๋ฐ˜ํ™˜ํ•˜์ง€ ์•Š๊ธฐ๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค.
| ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค. x๊ฐ€ ์ˆ˜์ • ์—†์ด ๋ฐ˜ํ™˜๋˜๋„๋ก ํŒŒ์šด๋“œ ๊ธฐํ˜ธ๋ฅผ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.
| submit()์„ ์ž…๋ ฅํ•˜๊ธฐ ์ „์— ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ €์žฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

myfunc <- ํ•จ์ˆ˜(x) {x}
myfunc(2)
[1] 2
์ œ์ถœํ•˜๋‹ค
๊ธฐ๋Šฅ ()
{
๋ณด์ด์ง€ ์•Š๋Š”()
}

์ œ์ถœํ•˜๋‹ค()

| ์Šคํฌ๋ฆฝํŠธ ์†Œ์‹ฑ ์ค‘...

| ์ •ํ™•ํ•˜์ง€๋Š” ์•Š์ง€๋งŒ ๋ฐฐ์šฐ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค! ๋‹ค์‹œ ์‹œ๋„ํ•˜์‹ญ์‹œ์˜ค.

| ํ•จ์ˆ˜์˜ ๋งˆ์ง€๋ง‰ ํ‘œํ˜„์‹์ด x๊ฐ€ ๋˜๋„๋ก ํŒŒ์šด๋“œ ๊ธฐํ˜ธ๋ฅผ ์‚ญ์ œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š” ์—ฌ๋Ÿฌ๋ถ„
Seankros ์”จ๊ฐ€ ์œ„์—์„œ ์ œ๊ณตํ•œ ์ง€์นจ์„ ์‚ฌ์šฉํ•œ ํ›„์—๋„ ๋™์ผํ•œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.
์ œ์•ˆํ•ด์ฃผ์„ธ์š”

์˜ต์…˜(์—๋””ํ„ฐ = "๋‚ด๋ถ€")
๋„์„œ๊ด€(์†Œ์šฉ๋Œ์ด)

| ์•ˆ๋…•! ์ž‘์—… ๊ณต๊ฐ„์— ๋ช‡ ๊ฐ€์ง€ ๋ณ€์ˆ˜๊ฐ€ ์ €์žฅ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์œ ์ง€
| ์›ํ™œํ•˜๊ฒŒ ๋Œ์•„๊ฐ€๋ ค๋ฉด ์†Œ์šฉ๋Œ์ด๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์— ์ •๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

| ์ž‘์—… ๊ณต๊ฐ„์˜ ๋ณ€์ˆ˜ ๋ชฉ๋ก์„ ๋ณด๋ ค๋ฉด ls()๋ฅผ ์ž…๋ ฅํ•˜์‹ญ์‹œ์˜ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ž…๋ ฅ
| rm(list=ls())์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์—… ๊ณต๊ฐ„์„ ์ง€์›๋‹ˆ๋‹ค.

| ์‹œ์ž‘ํ•  ์ค€๋น„๊ฐ€ ๋˜๋ฉด ์†Œ์šฉ๋Œ์ด()๋ฅผ ์ž…๋ ฅํ•˜์‹ญ์‹œ์˜ค.

ls()
[1] "a" "b" "๋ฐ”" "๋ฐ”์ฆˆ"
[5] "์ง€๋ฃจํ•œ ๊ธฐ๋Šฅ" "c" "cnames" "con"
[9] "์นด์šดํŠธ" "d1" "d2" "data1"
[13] "data2" "data3" "dt" "f"
[17] "ํ”Œ๋ž˜๊ทธ" "i" "ints" "k"
[21] "m" "mean" "my_char" "my_data"
[25] "my_div" "my_matrix" "my_matrix2" "my_mean"
[29] "my_na" "my_name" "my_seq" "my_sqrt"
[33] "my_vector" "new.y" "num_vect" "ํ™•์ธ"
[37] "old.dir" "ํ™˜์ž" "r" "๋‚˜๋จธ์ง€"
[41] "t1" "t2" "t3" "t4"
[45] "tf" "์‚ผ์ดŒ" "USArrest" "USArrest"
[49] "๋ฐœ" "vec2" "๋ฒกํŠธ" "๋ฒกํŠธ2"
[53] "๋ณด๊ธฐ ์ •๋ณด" "x" "xx" "y"
[57] "z"
rm(๋ชฉ๋ก=ls())
์†Œ์šฉ๋Œ์ด()

| ์†Œ์šฉ๋Œ์ด์— ์˜ค์‹  ๊ฒƒ์„ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค! ๋กœ๊ทธ์ธํ•˜์‹ญ์‹œ์˜ค. ์ด์ „์— ์—ฌ๊ธฐ์— ๊ฐ€๋ณธ ์ ์ด ์žˆ๋‹ค๋ฉด ๋™์ผํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.
| ๊ทธ๋•Œ์ฒ˜๋Ÿผ ์ด๋ฆ„์„ ์ง€์–ด์ฃผ์„ธ์š”. ๋‹น์‹ ์ด ์ƒˆ๋กœ์šด ์‚ฌ๋žŒ์ด๋ผ๋ฉด ์ž์‹ ์„ ๋…ํŠนํ•œ ์‚ฌ๋žŒ์ด๋ผ๊ณ  ๋ถ€๋ฅด์‹ญ์‹œ์˜ค.

๋ญ๋ผ๊ณ  ๋ถˆ๋Ÿฌ๋“œ๋ฆด๊นŒ์š”? ์นดํ•„

| ์ด ์ˆ˜์—… ์ค‘ ํ•˜๋‚˜๋ฅผ ๊ณ„์†ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

1: R ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋‚ ์งœ ๋ฐ ์‹œ๊ฐ„
2: R ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ•จ์ˆ˜
3: ์•„๋‹ˆ์š”. ์ƒˆ๋กœ์šด ๊ฒƒ์„ ์‹œ์ž‘ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์„ ํƒ: 3

| ์ฝ”์Šค๋ฅผ ์„ ํƒํ•˜๊ฑฐ๋‚˜ ์†Œ์šฉ๋Œ์ด๋ฅผ ์ข…๋ฃŒํ•˜๋ ค๋ฉด 0์„ ์ž…๋ ฅํ•˜์‹ญ์‹œ์˜ค.

1: R ํ”„๋กœ๊ทธ๋ž˜๋ฐ
2: ์ €๋ฅผ ์†Œ์šฉ๋Œ์ด ์ฝ”์Šค ์ €์žฅ์†Œ๋กœ ๋ฐ๋ ค๊ฐ€์‹ญ์‹œ์˜ค!

์„ ํƒ: 1

| ์ˆ˜์—…์„ ์„ ํƒํ•˜๊ฑฐ๋‚˜ 0์„ ์ž…๋ ฅํ•˜์—ฌ ์ฝ”์Šค ๋ฉ”๋‰ด๋กœ ๋Œ์•„๊ฐ€์‹ญ์‹œ์˜ค.

1: ๊ธฐ๋ณธ ๋นŒ๋”ฉ ๋ธ”๋ก 2: ์ž‘์—… ๊ณต๊ฐ„ ๋ฐ ํŒŒ์ผ
3: ์ˆซ์ž ์‹œํ€€์Šค 4: ๋ฒกํ„ฐ
5: ๊ฒฐ์ธก๊ฐ’ 6: ๋ฒกํ„ฐ ๋ถ€๋ถ„ ์ง‘ํ•ฉํ™”
7: ํ–‰๋ ฌ๊ณผ ๋ฐ์ดํ„ฐ ํ”„๋ ˆ์ž„ 8: ๋…ผ๋ฆฌ
9: ๊ธฐ๋Šฅ 10: lapply ๋ฐ sapply
11: vapply ๋ฐ tapply 12: ๋ฐ์ดํ„ฐ ๋ณด๊ธฐ
13: ์‹œ๋ฎฌ๋ ˆ์ด์…˜ 14: ๋‚ ์งœ ๋ฐ ์‹œ๊ฐ„
15: ๊ธฐ๋ณธ ๊ทธ๋ž˜ํ”ฝ

์„ ํƒ: 9

|
| | 0%

| ํ•จ์ˆ˜๋Š” R ์–ธ์–ด์˜ ๊ธฐ๋ณธ ๋นŒ๋”ฉ ๋ธ”๋ก ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ๊ทธ๋“ค
| ๋‹ค๋ฅธ R์ฒ˜๋Ÿผ ์ทจ๊ธ‰ํ•  ์ˆ˜ ์žˆ๋Š” ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ž‘์€ ์ฝ”๋“œ ์กฐ๊ฐ
| ๋ฌผ์ฒด.

...

|
|= | 2%
| ์ด ๊ณผ์ •์˜ ๋‹ค๋ฅธ ๋ถ€๋ถ„์„ ์ง„ํ–‰ํ–ˆ๋‹ค๋ฉด ์•„๋งˆ๋„ ๋‹ค์Œ์„ ์‚ฌ์šฉํ–ˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
| ์ผ๋ถ€ ๊ธฐ๋Šฅ์€ ์ด๋ฏธ. ํ•จ์ˆ˜๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์ด๋ฆ„์œผ๋กœ ํŠน์ง• ์ง€์–ด์ง‘๋‹ˆ๋‹ค.
| ๊ด„ํ˜ธ ๋’ค์— ์˜ค๋Š” ํ•จ์ˆ˜.

...

|
|=== | 4%
| ์žฌ๋ฏธ๋ฅผ ์œ„ํ•ด ๋ช‡ ๊ฐ€์ง€ ๊ธฐ๋ณธ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. Sys.Date() ํ•จ์ˆ˜๋Š” ์˜ค๋Š˜ ๋‚ ์งœ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฌธ์ž์—ด์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์•„๋ž˜์— Sys.Date()๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ์–ด๋–ค ์ผ์ด ์ผ์–ด๋‚˜๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.

์‹œ์Šคํ…œ ๋‚ ์งœ()
[1] "2016-07-11"

| ๋‹น์‹ ์€ ์ตœ๊ณ ์˜ˆ์š”!

|
|==== | 6%
| R์˜ ๋Œ€๋ถ€๋ถ„์˜ ํ•จ์ˆ˜๋Š” ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. Sys.Date()์™€ ๊ฐ™์€ ํ•จ์ˆ˜๋Š” ์ปดํ“จํ„ฐ ํ™˜๊ฒฝ์— ๋”ฐ๋ผ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฐ˜๋ฉด ๋‹ค๋ฅธ ํ•จ์ˆ˜๋Š” ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๋ฅผ
| ๋ฐ˜ํ™˜ ๊ฐ’์„ ๊ณ„์‚ฐํ•˜๊ธฐ ์œ„ํ•ด.

...

|
|====== | 8%
| mean() ํ•จ์ˆ˜๋Š” ์ˆซ์ž ๋ฒกํ„ฐ๋ฅผ ์ž…๋ ฅ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ณ  ์ž…๋ ฅ ๋ฒกํ„ฐ์— ์žˆ๋Š” ๋ชจ๋“  ์ˆซ์ž์˜ ํ‰๊ท ์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ํ•จ์ˆ˜์— ๋Œ€ํ•œ ์ž…๋ ฅ์€ ์ข…์ข… ํ˜ธ์ถœ๋ฉ๋‹ˆ๋‹ค.
| ์ธ์ˆ˜. ํ•จ์ˆ˜์— ์ธ์ˆ˜๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์„ ํ•ด๋‹น ํ•จ์ˆ˜์— ์ธ์ˆ˜ ์ „๋‹ฌ์ด๋ผ๊ณ ๋„ ํ•ฉ๋‹ˆ๋‹ค. ํ•จ์ˆ˜์— ์ „๋‹ฌํ•˜๋ ค๋Š” ์ธ์ˆ˜๋Š”
| ํ•จ์ˆ˜์˜ ๊ด„ํ˜ธ. ์ธ์ˆ˜ c(2, 4, 5)๋ฅผ mean() ํ•จ์ˆ˜์— ์ „๋‹ฌํ•ด ๋ณด์‹ญ์‹œ์˜ค.

ํ‰๊ท (c(2,4,5))
[1] 3.666667

| ๊ณ„์† ๊ทธ๋ ‡๊ฒŒ ์ผํ•˜๋ฉด ๋‹น์‹ ์€ ๊ฑฐ๊ธฐ์— ๋„์ฐฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค!

|
|======= | 10%
| ํ•จ์ˆ˜๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ํ•จ์ˆ˜๊ฐ€ ์ž‘๋™ํ•˜๋Š” ๋ณ€์ˆ˜์ธ ์ธ์ˆ˜๋ฅผ ์ทจํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, mean() ํ•จ์ˆ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ฒกํ„ฐ๋ฅผ ์ธ์ˆ˜๋กœ ์ทจํ•ฉ๋‹ˆ๋‹ค.
| ํ‰๊ท (c(2,6,8))์˜. ๊ทธ๋Ÿฐ ๋‹ค์Œ mean() ํ•จ์ˆ˜๋Š” ๋ฒกํ„ฐ์˜ ๋ชจ๋“  ์ˆซ์ž๋ฅผ ๋”ํ•˜๊ณ  ๊ทธ ํ•ฉ์„ ๋ฒกํ„ฐ์˜ ๊ธธ์ด๋กœ ๋‚˜๋ˆ•๋‹ˆ๋‹ค.

...

|
|========== | 12%
| ๋‹ค์Œ ์งˆ๋ฌธ์—์„œ ์ด ์งˆ๋ฌธ์—์„œ ๋„˜์–ด๊ฐ€์ž ๋งˆ์ž ๋‚˜ํƒ€๋‚  ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ˆ˜์ •ํ•˜๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์ˆ˜์ •์ด ๋๋‚˜๋ฉด
| ์Šคํฌ๋ฆฝํŠธ์—์„œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ €์žฅํ•˜๊ณ  submit()์„ ์ž…๋ ฅํ•˜๋ฉด ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ํ‰๊ฐ€๋ฉ๋‹ˆ๋‹ค. ์—ด๋ฆฌ๋Š” ์Šคํฌ๋ฆฝํŠธ์— ๋ช‡ ๊ฐ€์ง€ ์ฃผ์„์ด ์žˆ์œผ๋ฏ€๋กœ ๋ฐ˜๋“œ์‹œ
| ๊ทธ๋“ค์„ ์ฝ์–ด!

...

|
|=========== | 14%
| ํ•จ์ˆ˜์—์„œ ํ‰๊ฐ€๋  ๋งˆ์ง€๋ง‰ R ํ‘œํ˜„์‹์€ ํ•ด๋‹น ํ•จ์ˆ˜์˜ ๋ฐ˜ํ™˜ ๊ฐ’์ด ๋ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด ํ•จ์ˆ˜๊ฐ€ ํ•˜๋‚˜์˜ ์ธ์ˆ˜ x๋ฅผ ์ทจํ•˜๊ณ  x๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ธฐ๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค.
| ์ˆ˜์ •ํ•˜์ง€ ์•Š๊ณ . x๊ฐ€ ์ˆ˜์ • ์—†์ด ๋ฐ˜ํ™˜๋˜๋„๋ก ํŒŒ์šด๋“œ ๊ธฐํ˜ธ๋ฅผ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค. submit()์„ ์ž…๋ ฅํ•˜๊ธฐ ์ „์— ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ €์žฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์—‘์Šค
์˜ค๋ฅ˜: ๊ฐœ์ฒด 'x'๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ฒซ ๋ฒˆ์งธ ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค! ๊ฐ’์„ ํ• ๋‹นํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ

ํ• ๋‹น ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ€์ˆ˜์— ๋‹ค์Œ ํ•จ์ˆ˜๋ฅผ ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค.

๋ฐฉ๋ฒ•:

#

function_name <- function(arg1, arg2){

์–ด๋–ค ์‹์œผ๋กœ๋“  ์ธ์ˆ˜ ์กฐ์ž‘

๊ฐ’ ๋ฐ˜ํ™˜

}

#

ํ• ๋‹นํ•œ "๋ณ€์ˆ˜ ์ด๋ฆ„"์ด ํ•จ์ˆ˜์˜ ์ด๋ฆ„์ด ๋ฉ๋‹ˆ๋‹ค. arg1 ๋ฐ

arg2๋Š” ํ•จ์ˆ˜์˜ ์ธ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์ธ์ˆ˜๋ฅผ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•จ์ˆ˜ ๋‚ด์—์„œ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ํ•จ์ˆ˜๋ฅผ ์†Œ์‹ฑํ•œ ํ›„ ๋‹ค์Œ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ์„ ์ž…๋ ฅํ•˜์—ฌ ๊ธฐ๋Šฅ:

function_name(๊ฐ’1, ๊ฐ’2)

#

์•„๋ž˜์—์„œ๋Š”boring_function์ด๋ผ๋Š” ํ•จ์ˆ˜๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€

x ์ธ์ˆ˜๋ฅผ ์ž…๋ ฅ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ณ  x ๊ฐ’์„ ์ˆ˜์ •ํ•˜์ง€ ์•Š๊ณ  ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

ํ•จ์ˆ˜๊ฐ€ ์ž‘๋™ํ•˜๋„๋ก ํ•˜๋ ค๋ฉด x ์•ž์— ์žˆ๋Š” ํŒŒ์šด๋“œ ๊ธฐํ˜ธ๋ฅผ ์‚ญ์ œํ•˜์„ธ์š”! ๋ฐ˜๋“œ์‹œ

์ด ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ €์žฅํ•˜๊ณ  ๋ณ€๊ฒฝํ•œ ํ›„ ์ฝ˜์†”์— submit()์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

์ง€๋ฃจํ•œ ๊ธฐ๋Šฅ <- ๊ธฐ๋Šฅ(x) {

  • ์—‘์Šค
  • }
    ์ œ์ถœํ•˜๋‹ค()

| ์Šคํฌ๋ฆฝํŠธ ์†Œ์‹ฑ ์ค‘...

| ์ข€ ๋น ์ง€๋Š”! ๋‹ค์‹œ ์‹œ๋„ํ•˜์‹ญ์‹œ์˜ค.

| ํ•จ์ˆ˜์˜ ๋งˆ์ง€๋ง‰ ํ‘œํ˜„์‹์ด x๊ฐ€ ๋˜๋„๋ก ํŒŒ์šด๋“œ ๊ธฐํ˜ธ๋ฅผ ์‚ญ์ œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

@kapilparashar ๋Œ€์‹  ์Šคํฌ๋ฆฐ์ƒท์„ ๋ณด๋‚ด์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

์•„๋ž˜ ์Šคํฌ๋ฆฐ์ƒท์„ ์ฐพ์œผ์‹ญ์‹œ์˜ค.

[์ด๋ฏธ์ง€: ์ธ๋ผ์ธ ์ด๋ฏธ์ง€ 2]

2016๋…„ 7์›” 11์ผ ์›”์š”์ผ ์˜ค์ „ 9์‹œ 20๋ถ„, Sean Kross [email protected]
์ผ๋‹ค:

@kapilparashar https://github.com/kapilparashar ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ
๋Œ€์‹  ์Šคํฌ๋ฆฐ์ƒท?

โ€”
๋‹น์‹ ์ด ์–ธ๊ธ‰๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ ๋ฐ›๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/swirldev/swirl/issues/434#issuecomment -231748522 ๋˜๋Š” ์Œ์†Œ๊ฑฐ
์Šค๋ ˆ๋“œ
https://github.com/notifications/unsubscribe/ATYyN8KYDGLVqR2JXA_q4x6OVx4zRBAfks5qUlEkgaJpZM4H4ll4
.

@kapilparashar ์ด๋ฏธ์ง€๋ฅผ GitHub์— ์ง์ ‘ ๊ฒŒ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

image

@kapilparashar ์Šคํฌ๋ฆฝํŠธ ํŽธ์ง‘๊ธฐ๊ฐ€ ์—ด๋ฆฌ์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. RStudio ๋‚ด์—์„œ ์†Œ์šฉ๋Œ์ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์šด์ด ์ข‹์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ตœ์‹  ๋ฒ„์ „์˜ ์†Œ์šฉ๋Œ์ด๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.

@sahaisiddharth Seankross
http://swirlstats.com/faq.html์„ ์‚ฌ์šฉํ•˜์—ฌ ์ตœ์‹  ๋ฒ„์ „์˜ ์†Œ์šฉ๋Œ์ด๋ฅผ ์—…๋ฐ์ดํŠธํ–ˆ์Šต๋‹ˆ๋‹ค

install.packages("devtools")
๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(devtools)
install_github("swirldev/swirl")
๋„์„œ๊ด€(์†Œ์šฉ๋Œ์ด)
์†Œ์šฉ๋Œ์ด()
๋˜ํ•œ Rstudio๋กœ ์†Œ์šฉ๋Œ์ด๋ฅผ ์‹œ๋„ํ–ˆ์ง€๋งŒ ๊ฒฐ๊ณผ๊ฐ€ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

image

@kapilparashar RStudio ์†Œ์Šค ์ฐฝ์— ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์ˆจ๊ฒจ์ ธ ์žˆ์Šต๋‹ˆ๊นŒ?

์˜ˆ, ์•„๋ž˜ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๋ณด์ž…๋‹ˆ๋‹ค.

image

@kapilparashar ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ณ€๊ฒฝ ํ›„ ์ €์žฅํ•˜๊ณ  R ์ฝ˜์†”์— submit() ๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. ์ด ์ž‘์—…์„ ์‹œ๋„ํ•˜๊ธฐ ์ „์— RStudio๋ฅผ ์™„์ „ํžˆ ๋‹ซ์•˜๋‹ค๊ฐ€ ๋‹ค์‹œ ์—ฌ๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

์•ˆ๋‚ดํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๊ฑฐ๊ธฐ์— ๋ฌด์Šจ ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค๋Š” ๋œป์ด์•ผ. ๋‚˜๋Š” ์ด๊ฒƒ์— ๋Œ€ํ•ด ์ƒˆ๋กญ์ง€๋งŒ ๋ฌด์—‡์ด๋“  ์ฆ๊ธฐ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

image

์†Œ์šฉ๋Œ์ด ํŒจํ‚ค์ง€์˜ ๊ธฐ๋Šฅ ๊ณผ์ •์—์„œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋  ์‚ฌ๋žŒ์ด ์žˆ์Šต๋‹ˆ๊นŒ?
๋‚˜๋Š” R ์ŠคํŠœ๋””์˜ค 3.3.1์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค
๋ฏธ๋ฆฌ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

| ์Šคํฌ๋ฆฝํŠธ ์†Œ์‹ฑ ์ค‘...

| ์ •ํ™•ํ•˜์ง€๋Š” ์•Š์ง€๋งŒ ๋ฐฐ์šฐ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค! ๋‹ค์‹œ ์‹œ๋„ํ•˜์‹ญ์‹œ์˜ค.

| ํ•จ์ˆ˜์˜ ๋งˆ์ง€๋ง‰ ํ‘œํ˜„์‹์ด x๊ฐ€ ๋˜๋„๋ก ํŒŒ์šด๋“œ ๊ธฐํ˜ธ๋ฅผ ์‚ญ์ œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

funct_error

@prem92 ๋‹ต๋ณ€์€ ์œ„์˜ ์งˆ๋ฌธ์„ ์ฝ์–ด์ฃผ์„ธ์š”.

Rstudio์— ์†Œ์šฉ๋Œ์ด:: ์•ž์— ์ž…๋ ฅ๋œ submit๊ณผ ๊ฐ™์€ ์†Œ์šฉ๋Œ์ด ๋ช…๋ น์ด ํ•„์š”ํ•œ ๊ฒƒ ๊ฐ™์œผ๋ฏ€๋กœ ์†Œ์šฉ๋Œ์ด::submit()๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ์ฝ”๋“œ๊ฐ€ ์ œ์ถœ๋ฉ๋‹ˆ๋‹ค.

์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ๋จผ์ € library(swirl)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋กœ๋“œํ•˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— submit()์„ ์ธ์‹ํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.

"options(editor = "internal")"์„ ์ž…๋ ฅํ•˜๋Š” ์†”๋ฃจ์…˜์€ R์„ ๋‹ค์‹œ ์‹œ์ž‘ํ•œ ํ›„์—๋งŒ ์ž‘๋™ํ–ˆ์Šต๋‹ˆ๋‹ค.

R Studio 1.1.456์„ ์‚ฌ์šฉํ•˜๊ณ  ๋‹ค์‹œ ์‹œ์ž‘ํ•œ ํ›„์—๋„ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰