这里只是一个装饰主题,但可以节省打字时间,特别是为了完成。
当我在 RStudio 中输入“readrd”时,它总是建议首先使用 readr 的 read_rds(),而不是我想要的基本 readRDS()。
我想从我的环境中删除函数 read_rds(),因为我从不使用它,而不删除整个 readr 包。
我对 geom_line() 也有同样的问题,我得到了“GeomLine”的建议,这次是一个对象而不是 geom_line()。我什至不知道 GeomLine 是从哪里来的。
这是一个非常具体的问题,但我认为掌握对象/函数屏蔽在其他情况下(例如包冲突)可能会有所帮助。
我无法使用 rm(read_rds) 或 detach(read_rds) 删除已加载包内的特定对象。
library(readr)
rm(read_rds) # doesn't work
detach(read_rds) # doesn't work
您可以为文本
readrd
创建一个片段,这应该是自动完成的第一个选项(至少对我来说是这样)。
转到“工具”>“全局选项...”,选择“代码”,然后在“编辑”选项卡中,最后一项有“启用代码片段”和“编辑片段...”。单击“编辑片段”并将以下内容添加到列表中:
snippet readrd
readRDS(${0})
确保它是位于
readRDS(${0})
行开头的 TAB。并确保以下行完全为空 - 没有空格或制表符。
保存并退出。 (确保选中“启用代码片段”。)现在,当您键入“readrd”时,readRDS 应该是自动完成的第一个选项。