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 |