我正在寻找一种不使用length()函数来获取向量长度的方法。
任何可以帮助我的人?
答案 0 :(得分:1)
正如评论中所建议的,有以下几种方式:
max(seq_along(v1))
tail(seq_along(v1), 1)
nrow(as.data.frame(vector))
虽然我真的不知道你为什么要那样做。长度是一个原始 - 所以调用C代码 - ,你几乎找不到更快的解决方案(如果这是你正在寻找的)。
> length
function (x) .Primitive("length")
最佳
科林
答案 1 :(得分:0)
您可以使用sum函数来查找向量的长度,而无需使用length()函数。
data <-c(2, 7, 5, 3, 2, 9, 6, 1, 1, 2, 3, 3, 2, 4, 5, 2, 5, 4, 6, 5)
data.freq.table <-count(data)
n <- sum(data.freq.table$freq)