如何在R生成格式化data.frame/tibble调用及RStudio函数参数格式化?
两个RStudio代码格式化需求的解决办法
一、将data.frame转换为手动排版的调用格式
现有名为df的data.frame:
Sepal.Length Sepal.Width 1 5.1 3.5 2 4.9 3.0 3 4.7 3.2 4 4.6 3.1
使用dput(df)输出的是结构化代码,但我们需要生成类似手动编写的、参数按行分隔的data.frame(或tibble)调用格式:
data.frame(Sepal.Length = c(5.1, 4.9, 4.7, 4.6), Sepal.Width = c(3.5, 3, 3.2, 3.1) )
解决方法
- 使用
datapasta包:安装完成后,在RStudio中选中目标data.frame对象,右键选择「Paste as data.frame」(或快捷键Ctrl+Shift+Alt+D),直接生成排版规整的代码。若需要tibble格式,选择「Paste as tibble」即可。
二、将单行函数调用格式化为参数分行形式
需要把单行函数调用:
function(argumentA, argumentB, argumentC)
格式化为每个参数单独一行的形式:
function( argumentA, argumentB, argumentC )
解决方法
- RStudio内置功能:选中目标代码,按下
Ctrl+Shift+A(Windows/Linux)或Cmd+Shift+A(Mac),内置代码格式化工具会自动将单行参数拆分为多行,并保持统一缩进。 styler包辅助:安装后,可调用styler::style_selection()函数,或在RStudio的Add-in菜单中选择「Style Selection」,它会遵循tidyverse代码风格完成自动排版,包括参数分行处理。
内容的提问来源于stack exchange,提问作者GuedesBF
相关产品推荐
相关产品推荐

