我知道对于列表,在使用基本运算符$
和[[
. 例如:
ll <- list(yy=1)
ll$y
[1] 1
但我仍然是 R 新手,这对我来说是新的,函数参数的部分匹配:
h <- function(xx=2)xx
h(x=2)
[1] 2
我想了解这是如何工作的。其背后的机制是什么?这有副作用吗?我想了解有人如何测试是否给出了 xx 参数?
在安德烈评论后编辑:
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
匹配背后的基本思想是什么?