length
位于 base
包(package)。 说明
获取或设置向量(包括列表)和因子以及任何其他向量的长度R已为其定义方法的对象。
用法
length(x)
length(x) <- value
参数
x |
一个R目的。用于替换,向量或因子。 |
value |
非负整数或双精度(将向下舍入)。 |
细节
这两个函数都是通用的:您可以编写方法来处理特定类的对象,请参阅InternalMethods。 length<-
有一个"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 lengths 列表或向量元素的长度
- R levels 级别属性
- R lapply 对列表或向量应用函数
- R list2DF 从列表创建 DataFrame
- R ls 列出对象
- R libPaths 包的搜索路径
- R load 重新加载保存的数据集
- R lower.tri 矩阵的下三角部分和上三角部分
- R log 对数和指数
- R locales 查询或设置区域设置的各个方面
- R l10n_info 本地化信息
- R license R 许可条款
- R list.files 列出目录/文件夹中的文件
- R labels 从对象中查找标签
- R list 列表 – 通用和点对
- R library 加载/附加和列出包
- R logical 逻辑向量
- R list2env 从列表中构建或添加到环境
- R library.dynam 从包中加载 DLL
- R libcurlVersion libcurl 的报告版本
- R file.path 构造文件路径
- R grep 模式匹配和替换
- R getwd 获取或设置工作目录
- R vector 向量 - 创建、强制等
- R dump R 对象的文本表示
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Length of an Object。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。