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