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


R edit.data.frame 編輯 DataFrame 和矩陣


R語言 edit.data.frame 位於 utils 包(package)。

說明

在 DataFrame 或矩陣內容上使用數據編輯器。

用法

## S3 method for class 'data.frame'
edit(name, factor.mode = c("character", "numeric"),
     edit.row.names = any(row.names(name) != 1:nrow(name)), ...)

## S3 method for class 'matrix'
edit(name, edit.row.names = !is.null(dn[[1]]), ...)

參數

name

DataFrame 或(數字、邏輯或字符)矩陣。

factor.mode

如何處理 DataFrame 中的因子(作為整數或使用字符級別)。可以縮寫。

edit.row.names

合乎邏輯的。將行名稱(如果存在)顯示為單獨的可編輯列?在具有 NULL 行名稱的矩陣上詢問此信息是錯誤的。

...

傳入或傳出其他方法的進一步參數。

細節

目前,這僅適用於包含數字、邏輯或字符向量和因子以及數字、邏輯或字符矩陣的簡單數據幀。任何其他模式的矩陣都會給出錯誤,並且當矩陣有類時會給出警告(將被丟棄)。

DataFrame 列在輸入時被強製轉換為字符,除非數字(在 is.numeric 的意義上)、邏輯或因子。當類被丟棄時會發出警告。特殊字符(製表符、非打印 ASCII 等)將顯示為轉義序列。

因子列在電子表格中表示為數字向量(更適合數據輸入)或字符向量(更適合瀏覽)。編輯後,向量用NA填充以具有相同的長度並恢複因子屬性。因子水平集不能通過在數字模式下編輯來更改;無效級別更改為 NA 並發出警告。如果在字符模式中引入新的因子級別,它們會按照遇到的順序添加到級別列表的末尾。

可以使用data-editor 的工具來選擇列模式,以在 DataFrame 中的數字列和因子列之間進行交換。將數字矩陣中的任何列更改為字符都會導致結果強製為字符矩陣。不支持更改邏輯列的模式。

對於 DataFrame ,如果 edit.row.names = FALSE 且行數未更改,則行名稱將從原始對象中獲取;如果 edit.row.names = TRUE 且沒有重複項,則將從編輯的輸出中獲取行名稱。 (如果 row.names 列不完整,則會通過 row223 等條目對其進行擴展。)在所有其他情況下,行名稱將替換為 seq(length = nrows)

對於矩陣,如果需要,將添加列名(形式為 col7 )。如果 edit.row.names = FALSE 且行數未更改(否則為 NULL ),則行名稱將從原始對象中獲取,如果 edit.row.names = TRUE 則將從編輯的輸出中獲取。 (如果 row.names 列不完整,則會通過 row223 等條目進行擴展。)

編輯矩陣或 DataFrame 將丟失除行名稱和列名稱之外的所有屬性。

編輯後的 DataFrame 或矩陣。

注意

fix(dataframe) 通過調用此函數進行就地編輯。

如果數據編輯器不可用,則會顯示對象轉儲以使用默認方法 edit 進行編輯。

目前數據編輯器僅限於 65535 行。

例子

## Not run: 
edit(InsectSprays)
edit(InsectSprays, factor.mode = "numeric")

## End(Not run)

作者

Peter Dalgaard

也可以看看

data.entry , edit

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Edit Data Frames and Matrices。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。