ess-r-insert-obj: ESS-R中辅助输入data.frame/variable name或值

在 R (ess-r) 中辅助 data.frame/variable name 或值。

ESS-R 本身提供了一个 completing system, 如, ess-r-complete-object-nameess-r-get-rcompletions. 例如, 若 dt 是一个 data.frame, 输入$ (dt$|) 后, 会自动跳出 data.frame (list) 里的变量名,方便 completing.

但是如果使用 tidyverse 类,这个系统就没那么好用了,没有 $ 作为触发,而且不能补充变量值。本包提供了一些功能,半自动化的协助输入 data frame 及其内的变量名(列名),以及协助输入数据值。

Installation

Clone this repository, or install from MELPA (正在申请中). Add the following to your .emacs:

(require 'ess-r-insert-obj)

Usage

Data.frame-like object:

  • [x] ess-r-insert-obj-dt-name

Column/Variable name: with C-u C-u, it prompt for the dt name for search in.

  • [x] ess-r-insert-obj-col-name
  • [x] ess-r-insert-obj-col-name-all

Column/Variable name: with C-u C-u, it prompt for the dt name for search in, or with C-u, it prompt for column/variable name to search in.

  • [x] ess-r-insert-obj-value
  • [x] ess-r-insert-obj-value-all

Customization

ess-r-insert-obj-complete-backend-list

  • jsonlite

ess-r-insert-obj-read-string

  • ess-completing-read (default)
  • completing-read
  • ido-completing-read
  • ivy-completing-read
1 个赞