当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。