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