当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R length 物体的长度


R语言 length 位于 base 包(package)。

说明

获取或设置向量(包括列表)和因子以及任何其他向量的长度R已为其定义方法的对象。

用法

length(x)
length(x) <- value

参数

x

一个R目的。用于替换,向量或因子。

value

非负整数或双精度(将向下舍入)。

细节

这两个函数都是通用的:您可以编写方法来处理特定类的对象,请参阅InternalMethodslength<- 有一个"factor" 方法。

替换形式可用于重置向量的长度。如果向量被缩短,多余的值将被丢弃,当向量被延长时,将使用 NA 填充到新的长度(对于原始向量为 nul)。

两者都是primitive 函数。

length 的默认方法当前返回长度为 1 的非负 integer(当返回双精度值时,超过 元素的向量除外)。

对于向量(包括列表)和因子,长度是元素的数量。对于环境,它是环境中对象的数量,NULL 的长度为 0。对于表达式和配对列表(包括 language objects 和点列表),它是配对列表链的长度。所有其他对象(包括函数)的长度均为 1:请注意,对于函数,这与 S 不同。

替换形式删除了 x 除了其名称之外的所有属性,这些属性经过调整(如果需要,可以通过 "" 进行扩展)。

警告

包作者编写了一些方法,这些方法返回长度不为 1 ( Formula ) 的结果,并返回 double 类型的向量 ( Matrix ),即使是非整数值( sets 的早期版本)。如果返回可以表示为整数的单个双精度值,则它将作为长度为 1 的整数向量返回。

例子

length(diag(4))  # = 16 (4 x 4)
length(options())  # 12 or more
length(y ~ x1 + x2 + x3)  # 3
length(expression(x, {y <- x^2; y+2}, x^y))  # 3

## from example(warpbreaks)
require(stats)

fm1 <- lm(breaks ~ wool * tension, data = warpbreaks)
length(fm1$call)      # 3, lm() and two arguments.
length(formula(fm1))  # 3, ~ lhs rhs

参考

Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988) The New S Language. Wadsworth & Brooks/Cole.

也可以看看

nchar 用于计算字符向量中的字符数,lengths 用于获取列表中每个元素的长度。

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Length of an Object。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。