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


R dataentry 用於輸入數據的電子表格接口


R語言 dataentry 位於 utils 包(package)。

說明

用於輸入或編輯數據的spreadsheet-like編輯器。

用法

data.entry(..., Modes = NULL, Names = NULL)
dataentry(data, modes)
de(..., Modes = list(), Names = NULL)

參數

...

變量列表:目前這些應該是數字或字符向量或包含此類向量的列表。

Modes

用於變量的模式。

Names

用於變量的名稱。

data

數字和/或字符向量的列表。

modes

長度達到 data 的列表,給出(某些)變量的模式。允許list()

細節

數據輸入編輯器僅在某些平台和 GUI 上可用。如果可用,它提供了一種可視化編輯矩陣或變量集合(包括 DataFrame )的方法,如注釋部分所述。

data.entry 有副作用,電子表格中所做的任何更改都會反映在變量中。函數 de 以及內部函數 de.ncolsde.setupde.restore 旨在幫助實現這些副作用。如果用戶傳入一個矩陣,例如 X,那麽在調用 dataentry 之前,該矩陣將被分解為列。然後返回時,收集列並將其粘合在一起,並將結果分配給變量 X 。如果您不希望出現此行為,請直接使用dataentry

原始函數是dataentry。它采用可能不同長度和模式的向量列表(第二個參數),並打開一個電子表格,其中這些變量是列。當電子表格關閉時,數據輸入窗口的列將作為向量返回到列表中。

de.ncols 計算作為參數提供給 data.entry 的列數。它嘗試計算列表、矩陣和向量中的列數。 de.setup 進行設置,以便在返回時可以對列進行重新分組並重新分配給正確的名稱。這是由 de.restore 處理的。

dedataentry 返回其參數的編輯值。 data.entry 無形地返回變量名稱向量,但其主要值是在用戶工作區中分配這些變量的新版本的副作用。

資源

數據輸入窗口響應類 R_dataentry 的 X 資源。使用資源foregroundbackgroundgeometry

注意

數據網格接口的細節可能因平台和 GUI 的不同而不同。以下說明適用於Unix下基於X11的實現。

您可以使用光標鍵或在任何單元格上單擊(左)鼠標按鈕在網格中導航。通過加粗周圍的矩形來突出顯示活動單元格。向右或向下移動將根據需要滾動網格:當前使用的行或列沒有限製。

還有其他使用按鍵進行導航的方法。 Return 和(鍵盤)Enter 和LineFeed 均向下移動。 Tab 向右移動,Shift-Tab 向左移動。 Home 移動到左上角。

PageDown或Control-F向下移動一頁,PageUp或Control-B向上移動一頁。 End 將顯示最後使用的列和最後使用的幾行(在任何列中)。

使用任何其他鍵都會在當前選定的單元格上啟動編輯過程:離開該單元格會輸入編輯的值,而 Esc 會取消編輯並恢複以前的值。當編輯過程開始時,單元格被清除。在數字列(默認)中,僅接受組成有效數字的字母(包括 -.eE ),輸入無效的編輯值(例如空白)會在該單元格中輸入 NA 。可以使用 BackSpace 或 Del(ete) 鍵刪除最後輸入的值。單元格中隻能輸入有限數量的字符(當前為 29 個),如有必要,隻會顯示字符串的開頭或結尾,省略的字符由 >< 指示。 (除編輯時外,都會顯示開頭。)

在比最後使用的單元格更靠下的列中輸入值會擴展變量並通過 NA 填充間隙(如果有)(屏幕上未顯示)。

隻能通過單擊來選擇列名稱。這將提供一個彈出菜單來選擇列類型(當前為實數(數字)或字符)或更改名稱。更改類型會轉換列的當前內容(從字符轉換為實數可能會生成NA。)如果選擇更改名稱,則標題單元格將變為可編輯(並被清除)。與所有單元格一樣,通過單擊其他位置或通過任何向下移動鍵(僅)離開單元格來輸入值。

新列是通過在其中輸入值(而不僅僅是分配新名稱)來創建的。列的模式是從輸入的第一個值自動檢測的:如果這是一個有效的數字,它會給出一個數字列。未使用的列將被忽略,因此將 var5 中的數據添加到 three-column 網格會添加一個額外變量,而不是兩個。

Copy 按鈕複製當前選定的單元格:paste 將最後複製的值複製到當前單元格,right-clicking 選擇一個單元格並複製該值。最初該值是空白的,嘗試粘貼空白值將不會有任何效果。

Control-L 將刷新顯示,重新計算字段寬度以適合當前條目。

在默認模式下,選擇列寬以適應每列的內容,空列默認為 10 個字符。您可以通過將選項 de.cellwidth 設置為所需的固定寬度(以字符為單位)來指定固定列寬。 (將其設置為零以返回可變寬度)。任何字段的顯示寬度限製為 600 像素(並受窗口寬度限製)。

例子

# call data entry with variables x and y
## Not run: data.entry(x, y)

也可以看看

vi , edit : edit 使用dataentry 編輯 DataFrame 。

相關用法


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