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


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。