在不使用length()函数的情况下获取向量的长度

时间:2017-07-18 09:52:48

标签: r

我正在寻找一种不使用length()函数来获取向量长度的方法。

任何可以帮助我的人?​​

2 个答案:

答案 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)