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


R edit 调用文本编辑器


R语言 edit 位于 utils 包(package)。

说明

调用文本编辑器R对象。

用法

edit(name, ...)
## Default S3 method:
edit(name = NULL, file = "", title = NULL,
     editor = getOption("editor"), ...)

vi(name = NULL, file = "")
emacs(name = NULL, file = "")
pico(name = NULL, file = "")
xemacs(name = NULL, file = "")
xedit(name = NULL, file = "")

参数

name

您要编辑的命名对象。对于默认方法,如果缺少name,则打开file 指定的文件进行编辑。

file

命名要写入编辑版本的文件的字符串。

title

正在编辑的对象的显示名称。

editor

通常是一个字符串,用于命名您要使用的文本编辑器(或给出路径)。在 Unix 上,默认值是从环境变量设置的EDITOR或者VISUAL如果设置了其中之一,否则vi用来。在 Windows 上它默认为"internal",脚本编辑器。在 macOS GUI 上,该参数被忽略,并且始终使用文档编辑器。

editor也可以是R函数,在这种情况下使用参数调用它name,file, 和title。请注意,这样的函数需要独立实现所有所需的函数。

...

要传递给方法或从方法传递的更多参数。

细节

edit 使用要编辑的对象name 调用editor 指定的文本编辑器。它是一种通用函数,目前具有默认方法以及用于 DataFrame 和矩阵的方法。

data.entry 可用于编辑数据,并由 edit 用于在 data.entry 可用的系统上编辑矩阵和数据帧。

重要的是要认识到 edit 不会更改名为 name 的对象。相反,会制作名称的副本,并且更改的正是该副本。如果您希望将更改应用于对象 name ,则必须将 edit 的结果分配给 name 。 (如果您想对对象进行永久更改,请尝试fix。)

edit(name) 形式中,editname 解析为临时文件,并在此文件上调用编辑器 editor。从编辑器退出会导致 file 被解析并返回该值。如果解析过程中发生错误(可能是由于语法不正确),则不会返回任何值。不带参数调用 edit() 将导致临时文件重新打开以进行进一步编辑。

请注意,解析并不完美,编辑后重新创建的对象可能与解析后的对象有细微的差别:请参阅 dput.deparseOpts 。 (使用的 deparse 选项与 dump 的默认选项相同。)编辑函数将保留其环境。有关编辑 DataFrame 或矩阵时可能发生的进一步更改,请参阅edit.data.frame

目前只有 Windows 中的内部编辑器使用 title 选项;它在窗口标题中显示给定的名称。

注意

函数 viemacspicoxemacsxedit 依赖于相应的编辑器可用且位于路径上。这是系统相关的。

例子

## Not run: 
# use xedit on the function mean and assign the changes
mean <- edit(mean, editor = "xedit")

# use vi on mean and write the result to file mean.out
vi(mean, file = "mean.out")

## End(Not run)

也可以看看

edit.data.framedata.entryfix

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Invoke a Text Editor。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。