【发布时间】:2019-01-18 18:02:11
【问题描述】:
在下面的R 函数中,我想知道如何获得两个向量a 和b 的唯一元素(即2)的长度?
这是我尝试但没有成功的方法:
foo <- function(...){
L <- list(...)
lengths(unique(unlist(L)))
}
a = rep(c("a", "b"), 30) # Vector `a`
b = rep(c("a", "b"), 20) # Vector `b`
foo(a, b) # the function returns 1 1 instead of 2 2
【问题讨论】:
-
长度应该是长度?
-
我想你可以检查一下
length()和lengths()之间的区别。它们都存在,但具有不同的能力。 -
lengths的结果是正确的 -
我已经在下面发布了解决方案,你的结果应该是 60 for a 和 40 for b 显示里面的元素!
-
@DataScience,但这只是针对其中一个向量而不是两者。我希望它返回 2 2