[R] ... 사용하기

R 2016. 3. 2. 21:48



R에서 ...은 다른 함수로 넘겨질 가변 매개변수를 가르킨다. 

R 내부 함수 원형을 보다보면, ...을 많이 만나게 되는데. 처음에는 뭔가 싶었는데. 역시 가변 변수였다.


> args(paste)

function (..., sep = " ", collapse = NULL) 



함수를 정의해서 ...으로 넘겨지는 모든 것을 list로 받아서 출력하는 함수를 만든다.


> dotdotdot_function <- function(a, b, ...) {

+   print(a)

+   print(b)

+   dots <- list(...)

+   print(dots)

+ }




테스트 코드이다. 


> dotdotdot_function(a,b,"xxxxxxxx")

<environment: R_GlobalEnv>

$center

[1] 10  5


$radius

[1] 5


attr(,"class")

[1] "circle"

[[1]]

[1] "xxxxxxxx"


> dotdotdot_function(a,b,"xxxxxxxx","yyyyyy")

<environment: R_GlobalEnv>

$center

[1] 10  5


$radius

[1] 5


attr(,"class")

[1] "circle"

[[1]]

[1] "xxxxxxxx"


[[2]]

[1] "yyyyyy"




'R' 카테고리의 다른 글

[R] debug하기  (0) 2016.03.03
[R] invisible()  (0) 2016.03.02
[R] R에서 시간, 날짜 다루기 (as.Date, Sys.time)  (1) 2016.02.27
[R] 벡터 연산  (0) 2016.02.17
[R] str(), dput(), args() : 함수 원형 보기  (0) 2016.02.15
Posted by '김용환'
,