dataentry
位於 utils
包(package)。 說明
用於輸入或編輯數據的spreadsheet-like編輯器。
用法
data.entry(..., Modes = NULL, Names = NULL)
dataentry(data, modes)
de(..., Modes = list(), Names = NULL)
參數
... |
變量列表:目前這些應該是數字或字符向量或包含此類向量的列表。 |
Modes |
用於變量的模式。 |
Names |
用於變量的名稱。 |
data |
數字和/或字符向量的列表。 |
modes |
長度達到 |
細節
數據輸入編輯器僅在某些平台和 GUI 上可用。如果可用,它提供了一種可視化編輯矩陣或變量集合(包括 DataFrame )的方法,如注釋部分所述。
data.entry
有副作用,電子表格中所做的任何更改都會反映在變量中。函數 de
以及內部函數 de.ncols
、 de.setup
和 de.restore
旨在幫助實現這些副作用。如果用戶傳入一個矩陣,例如 X
,那麽在調用 dataentry
之前,該矩陣將被分解為列。然後返回時,收集列並將其粘合在一起,並將結果分配給變量 X
。如果您不希望出現此行為,請直接使用dataentry
。
原始函數是dataentry
。它采用可能不同長度和模式的向量列表(第二個參數),並打開一個電子表格,其中這些變量是列。當電子表格關閉時,數據輸入窗口的列將作為向量返回到列表中。
de.ncols
計算作為參數提供給 data.entry
的列數。它嘗試計算列表、矩陣和向量中的列數。 de.setup
進行設置,以便在返回時可以對列進行重新分組並重新分配給正確的名稱。這是由 de.restore
處理的。
值
de
和 dataentry
返回其參數的編輯值。 data.entry
無形地返回變量名稱向量,但其主要值是在用戶工作區中分配這些變量的新版本的副作用。
資源
數據輸入窗口響應類 R_dataentry
的 X 資源。使用資源foreground
、background
和geometry
。
注意
數據網格接口的細節可能因平台和 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)
也可以看看
相關用法
- R data 數據集
- R download.packages 從類似 CRAN 的存儲庫下載軟件包
- R demo R 函數演示
- R download.file 從互聯網下載文件
- R debugger 事後調試
- R debugcall 調試調用
- R select.list 從列表中選擇項目
- R COMPILE 編譯用於 R 的文件
- R readRegistry 讀取 Windows 注冊表配置單元
- R browseVignettes 在 HTML 瀏覽器中列出暈影
- R hasName 檢查姓名
- R nsl 按主機名查找 IP 地址
- R edit 調用文本編輯器
- R create.post 準備電子郵件和帖子的輔助函數
- R hsearch-utils 幫助搜索實用程序
- R DLL.version MS Windows 上的 DLL 版本信息
- R ls.str 列表對象及其結構
- R Rscript R 前端腳本
- R bug.report 發送錯誤報告
- R PkgUtils 用於構建和檢查附加包的實用程序
- R cite 引用參考書目條目
- R SweaveSyntConv 轉換 Sweave 語法
- R RSiteSearch 搜索文檔中的關鍵詞或短語
- R glob2rx 將通配符或通配符模式更改為正則表達式
- R getFromNamespace 用於開發命名空間的實用函數
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Spreadsheet Interface for Entering Data。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。