重命名:Rstudio 中样板代码的解决方案

Renamed: Solution for boilerplate code in Rstudio

编辑:这个问题原来有一个与编程本身无关的接口解决方案。因此,问题不再是关于 r-language。

原标题:粘贴代码到R控制台,保留换行和缩进不格式化?

我正在寻找一种方法来轻松存储代码并随后将代码打印到 R 控制台。最好不必处理转义的特殊字符,例如 \".

expr() 函数几乎是正确的,因为它不需要任何格式。不幸的是它不保留换行符:

# A)   
expr("17" %>%
       as.numeric())
   

因此等同于

# B) 
expr("17" %>% as.numeric())

同时打印:

"17" %>% as.numeric()

但是,我发现的函数确实尊重新行并保持缩进需要转义字符。例如 glue() 来自 glue 包:

glue("
\"17\" %>%
  as.numeric()")

打印精美:

"17" %>%
  as.numeric()

是否已经有任何功能可以解决我的问题?

我相信我的情况几乎就是 "Error: unexpected ..." 输出在 R 中所做的,例如当你在调用结束时有一个额外的 )。但我不知道如何找到产生这些错误消息的底层代码。

许多 IDE,包括 RStudio,都具有插入常用 code snippets 和占位符的功能。

这些片段可以 added/customised 在首选项中,并且可以通过自动完成菜单访问。