row.names
位於 base
包(package)。 說明
所有 DataFrame 都有行名稱、長度為沒有重複值或缺失值的行數的字符向量。
有用於獲取和設置行名稱的通用函數,以及數組的默認方法。這裏的說明是針對data.frame
方法的。
`.rowNamesDF<-`
是一個(非通用替換)函數,用於設置數據幀的行名稱,帶有額外參數 make.names
。此函數僅作為解決方法存在,因為我們無法在不破壞現有包中的遺留代碼的情況下輕鬆更改 row.names<-
泛型。
用法
row.names(x)
row.names(x) <- value
.rowNamesDF(x, make.names=FALSE) <- value
參數
x |
類 |
make.names |
|
value |
除非是整數向量,否則要強製轉換為字符的對象。它的長度(強製後)應與 |
細節
DataFrame (根據定義)具有行名稱向量,其長度為 DataFrame 中的行數,並且既不包含缺失值也不包含重複值。如果軟件添加了行名稱序列來滿足此要求,則它們被視為‘automatic’。
行名稱當前允許是整數或字符,但為了向後兼容(與R<= 2.4.0)row.names
將始終返回一個字符向量。 (使用attr(x, "row.names")
如果您需要檢索一組整數值的行名稱。)
使用 NULL
作為值會將行名稱重置為 seq_len(nrow(x))
,視為 ‘automatic’。
值
row.names
返回一個字符向量。
row.names<-
返回行名稱已更改的 DataFrame 。
注意
row.names
與數組的 rownames
類似,它有一個為數組參數調用 rownames
的方法。
n > 2
的 1:n
形式的行名稱在內部以緊湊形式存儲,這可以從 C 代碼或通過解析看到,但絕不會通過 row.names
或 attr(x, "row.names")
看到。此外,此類名稱的某些名稱被標記為‘automatic’,並由as.matrix
和data.matrix
(以及可能的其他函數)以不同方式處理。 (所有zero-row數據幀都被視為具有自動行名稱。)
例子
## To illustrate the note:
df <- data.frame(x = c(TRUE, FALSE, NA, NA), y = c(12, 34, 56, 78))
row.names(df) <- 1 : 4
attr(df, "row.names") #> 1:4
deparse(df) # or dput(df)
##--> c(NA, 4L) : Compact storage, *not* regarded as automatic.
row.names(df) <- NULL
attr(df, "row.names") #> 1:4
deparse(df) # or dput(df) -- shows
##--> c(NA, -4L) : Compact storage, regarded as automatic.
參考
Chambers, J. M. (1992) Data for models. Chapter 3 of Statistical Models in S eds J. M. Chambers and T. J. Hastie, Wadsworth & Brooks/Cole.
也可以看看
.row_names_info
用於內部表示。
相關用法
- R row 行索引
- R rowsum 根據分組變量給出矩陣或 DataFrame 的列和
- R round.POSIXt 舍入/截斷日期時間對象
- R rank 樣本排名
- R rapply 遞歸地將函數應用於列表
- R readRenviron 從文件設置環境變量
- R remove 從指定環境中刪除對象
- R readChar 與連接之間傳輸字符串
- R rep 複製向量和列表的元素
- R readRDS 單個對象的序列化接口
- R raw 原始向量
- R reg.finalizer 對象的最終確定
- R rawConnection 原始連接
- R range 值範圍
- R rev 反轉元素
- R rle 遊程長度編碼
- R regmatches 提取或替換匹配的子字符串
- R readline 從終端讀取一行
- R rawConversion 與(位/打包)原始向量之間的轉換
- R readBin 與連接之間傳輸二進製數據
- R replace 替換向量中的值
- R readLines 從連接讀取文本行
- R file.path 構造文件路徑
- R grep 模式匹配和替換
- R getwd 獲取或設置工作目錄
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Get and Set Row Names for Data Frames。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。