목록의 경우 기본 연산자 $
및 [[
을 사용하여 색인을 생성 할 때 부분 일치가 수행된다는 것을 알고 있습니다. 예를 들어 :함수 인수의 부분 일치
ll <- list(yy=1)
ll$y
[1] 1
하지만 여전히 R 초보자 오전이 나를 위해 새로운, 함수 인수의 부분 일치 :이 작동 방식을 이해하려면
h <- function(xx=2)xx
h(x=2)
[1] 2
. 그 뒤에있는 메커니즘은 무엇입니까? 이것에는 어떤 부작용이 있습니까? xx 인수가 주어진다면 누군가가 어떻게 테스트 할 수 있는지 이해하고 싶습니다. Andrie 주석 후
편집 :
내부적으로 R 여기에, 이것이 어떻게 작동하는지 예를 들어 인수를 일치 pmatch
알고리즘을 사용
pmatch("me", c("mean", "median", "mode")) # error multiple partial matches
[1] NA
> pmatch("mo", c("mean", "median", "mode")) # mo match mode match here
[1] 3
을 왜 R는 특징이있다? partial unique
의 기본 아이디어는 무엇입니까?
http://cran.r-project.org/doc/manuals/R-lang.html#Argument-matching 읽기 – Andrie
@Andrie 링크를 제공해 주셔서 감사합니다! R이 왜이 기능을 가지고 있는지 설명하지 못하더라도 대답으로 받아 들일 것입니까? 여러 부분 일치가있는 것은 오류이므로 다른 기능의 부작용처럼 보입니다. – agstudy
다음은 "이유"에 대한 추측입니다. R은 명령 행 통계 언어로 설계되었습니다. 데이터를 빠르고 쉽게 분석 할 수있는 방법. 부분 일치는 명령 행 분석을 더 쉽게 만듭니다 (그러나 프로그래밍은 더욱 어려워집니다). – csgillespie