當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。