如何通过脚本/命令行强制RStudio v1.1.383在Rmarkdown中控制台输出代码块?
解决RStudio重置后强制代码块控制台输出的问题
嘿,学校机器每次重置设置真的挺闹心的!不过你完全可以用一行代码搞定这个需求,不用每次手动去改Global Options。
具体操作步骤
- 首先确保你有
rstudioapi包(RStudio默认应该自带,如果没有的话先安装):install.packages("rstudioapi") - 然后直接运行这行命令,就能立刻关闭内嵌输出,强制代码块在控制台输出:
要是觉得加载包麻烦,也可以写成一行链式调用:library(rstudioapi) writeRStudioPreference("always_show_inline_output", FALSE)rstudioapi::writeRStudioPreference("always_show_inline_output", FALSE)
原理说明
这个命令其实就是通过RStudio的官方API直接修改全局偏好设置,和你手动去Tools -> Global Options里取消勾选Show output inline for all R Markdown document的效果完全一样。而且因为是脚本执行,机器重置后只要运行这行代码,设置马上就生效,和你每次执行rm(list=ls())一样便捷。
进阶:自动执行(如果学校机器允许保留配置)
如果学校机器重启后你的个人.Rprofile不会被重置,还可以把这段代码加到.Rprofile里,每次启动RStudio自动帮你设置:
- 运行
file.edit("~/.Rprofile")打开配置文件 - 把下面的代码粘贴进去并保存:
if (requireNamespace("rstudioapi", quietly = TRUE)) { rstudioapi::writeRStudioPreference("always_show_inline_output", FALSE) }
这样以后打开RStudio就不用手动运行命令啦。
内容的提问来源于stack exchange,提问作者blazej
相关产品推荐
相关产品推荐

