Mac版RStudio如何自动复制stargazer输出的LaTeX代码到剪贴板
操作方法
针对你使用的Mac系统+RStudio环境,有两种非常简便的方式实现自动复制,不需要手动选中文本:
方法1:调用
stargazer()时直接指定输出到剪贴板
Mac系统自带pbcopy命令负责对接系统剪贴板,你只需要给stargazer的out参数传入对应的管道连接即可。运行这段代码时,表格代码会正常打印在RStudio控制台供你预览,同时已经自动同步到系统剪贴板,直接按Cmd+V就能把完整LaTeX表格代码粘贴到目标文件:library(stargazer) stargazer(attitude, out = pipe("pbcopy"))方法2:先保存表格代码再写入剪贴板
如果你需要先对生成的LaTeX代码做自定义修改,可以先把stargazer的输出存为字符向量,修改完成后再写入剪贴板:library(stargazer) # 保存生成的表格代码 tab_tex <- stargazer(attitude) # 此处可对tab_tex做自定义文本调整 # 调整完成后写入剪贴板 writeLines(tab_tex, con = pipe("pbcopy"))
小提示:如果长期运行怕管道连接占用资源,用完可以执行
close(pipe("pbcopy"))关闭连接,日常单次使用不手动关闭也不会有异常影响。
如果不想写代码,RStudio控制台输出的代码块右上角自带一键复制按钮,点击也可以快速复制完整输出,不需要手动拖拽选中文本。
内容的提问来源于stack exchange,提问作者Adam_G
相关产品推荐
相关产品推荐

