在 R (ess-r) 中辅助 data.frame/variable name 或值。
ESS-R 本身提供了一个 completing system, 如, ess-r-complete-object-name
和
ess-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