Вот как я это делаю, используя замечательный пакет styler
.Сначала: скопируйте dput
и используйте опцию «Выбор стиля» в меню «Дополнения» в RStudio.Это дает:
structure(list(a = 1:5, b = structure(1:5, .Label = c(
"a", "b",
"c", "d", "e"
), class = "factor")), class = "data.frame", row.names = c(
NA,
-5L
))
Затем мы можем использовать Alt + перетаскивание по левому краю скрипта, а затем нажать клавишу Backspace, чтобы удалить разрывы строк, оставив это (обратите внимание на паразитные пробелы, оставленные автоматическим отступом)
structure(list(a = 1:5, b = structure(1:5, .Label = c( "a", "b", "c", "d", "e"), class = "factor")), class = "data.frame", row.names = c( NA, -5L))
Затем «Выбор стиля» еще раз для согласования пробелов:
structure(list(a = 1:5, b = structure(1:5, .Label = c("a", "b", "c", "d", "e"), class = "factor")), class = "data.frame", row.names = c(NA, -5L))
В целом, учитывая dput
, это обычно занимает всего несколько секунд.Основным ограничением является то, что это не будет работать с действительно гигантскими dput
выходами, но к этому моменту это действительно далеко от всего, что напоминает минимальный реплекс в любом случае.