Quero criar uma chamada reproduzível e formatada para data.frame ou tibble em R, semelhante a construí-la manualmente. Dado um data.frame chamado df:
Sepal.Length Sepal.Width
1 5.1 3.5
2 4.9 3.0
3 4.7 3.2
4 4.6 3.1
Posso usar dput(df) para obter uma saída como:
dput(df)
structure(list(Sepal.Length = c(5.1, 4.9, 4.7, 4.6), Sepal.Width = c(3.5,
3, 3.2, 3.1)), row.names = c(NA, 4L), class = "data.frame")
No entanto, procuro uma maneira de gerar a chamada formatada para data.frame (ou tibble) como se a estivesse construindo manualmente com argumentos separados por linha:
data.frame(Sepal.Length = c(5.1,
4.9,
4.7,
4.6),
Sepal.Width = c(3.5,
3,
3.2,
3.1)
)
Gostaria de saber se existe um complemento RStudio ou um método simples para conseguir isso. Não encontrei uma resposta satisfatória no Stack Overflow e as interações anteriores com ChatGPT foram inúteis.
subquestão 2
Formatando chamadas de função no RStudio para melhor legibilidade
Existe uma maneira simples no RStudio de obter chamadas de função formatadas como:
function(
argumentA,
argumentB,
argumentC
)
Em vez de uma única linha:
function(argumentA, argumentB, argumentC)
Estou procurando um método para melhorar a legibilidade do código, dividindo os argumentos da função em novas linhas, e me pergunto se existe um recurso interno ou suplemento para conseguir isso no RStudio. Qualquer orientação seria apreciada.
Para sua segunda pergunta (que deveria ser uma segunda pergunta), o
styler
pacote fará isso, mas você precisaria encontrar um estilo com essa regra ou criar um.Para a primeira parte, você pode usar a
construct
função doconstruct
pacote, que acredito produzir exatamente o que você deseja. Aqui, noiris
conjunto de dados completo:Saída:
Para a parte 2, no Rstudio, se você destacar seu código
shift
+control
+A
, ele reformatará seu código corretamente para você. ( Veja aqui a pergunta/resposta do Stack Overflow para esta parte)