R是否提供了一个对象/函数/方法/关键字来获取所有函数参数?
用一个例子:
function(a, b="default", ...)将提供a和b以及...功能的环境中.有没有一种说法类似list(...),这也将包括a与b在结果?
或者换一种方式:list(a=a, b=b, ...)给出一个简写function(a, b, ...)
我有几个向量的列表.我想检查列表中的所有向量是否相等.有identical这仅适用于两两比较.所以我写了下面这个看起来很丑的函数.我仍然找不到更好的解决方案.这是我的RE:
test_true <- list(a=c(1,2,3),b=c(1,2,3),d=c(1,2,3))
test_false <- list(a=c(1,2,3),b=c(1,2,3),d=c(1,32,13))
compareList <- function(li){
stopifnot(length(li) > 1)
l <- length(li)
res <- lapply(li[-1],function(X,x) identical(X,x),x=li[[1]])
res <- all(unlist(res))
res
}
compareList(test_true)
compareList(test_false)
Run Code Online (Sandbox Code Playgroud)
有什么建议?除了成对比较之外,是否存在相同的本机检查?