我知道,对于列表,当使用基本运算符$
和[[
进行索引时,会进行部分匹配。例如:函数参数的部分匹配
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