Como escrever uma boa pergunta

Introduzindo o problema

Conte o que você está tentando fazer e qual problema você encontrou. Também liste qualquer dificuldade que te impediu de resolver o problema sozinha(o).

Boa prática: estou tentando filtrar a base mtcars para pegar apenas os carros com mpg > 24, no entanto, estou encontrando o erro abaixo. O erro fala que não consegue encontrar o objeto mpg, mas ela claramente existe na base mtcars.

Má prática: não consigo filtrar a base mtcars.

Má prática: o que significa esse erro???

Exemplo mínimo

Forneça um exemplo mínimo que reproduza o seu problema. O objetivo de um exemplo mínimo é qualquer pessoa, de maneira simples, conseguir reproduzir o código. Ele não pode depender de bases, funções ou ambientes que apenas você tenha.

Boa prática

filter(mtcars, mpg > 24)
#> Error in filter(mtcars, mpg): object 'mpg' not found

Created on 2020-09-12 by the reprex package (v0.3.0)

Má prática

filter(base_que_so_voce_tem, coluna_qualquer > 24)
#> Error in filter(base_que_so_voce_tem, coluna_qualquer): object 'coluna_qualquer' not found

Má prática

mtcars %>%
    # 20 linhas de códigos não relacionadas com o problema
    filter(mpg > 24)
#> Error in filter(mtcars, mpg): object 'mpg' not found

O pacote {reprex}

Para facilitar a inserção de exemplos na sua pergunta, você pode usar a função reprex::reprex(). Basta

  1. Escrever o exemplo em um script.
  2. Copiar o todo o código que o seu exemplo precisa para funcionar (incluindo eventuais library(pacote))
  3. Rode no Console o código reprex::reprex().
  4. Ao fim do processamento, o seu exemplo já estará prontinho no seu CTRL+V (área de transferência) para ser colado na sua pergunta, já em formato Markdown.

Veja mais sobre o pacote {reprex} aqui.

Dicas gerais

  • Seja gentil e respeitosa(o).

  • As pessoas na comunidade ajudam de forma voluntária. Respeite a disponibilidade e tente absorver o melhor de cada um(a).

  • O editor de texto utilizado para criar as perguntas utiliza Markdown para formatar o texto final. Se você já utiliza [R]Markdown, aproveite de todas as marcações para deixar o visual da sua pergunta mais agradável.

  • Muitas vezes ficamos nervosas(os) por não conseguir resolver um problema. Não passe adiante o seu desespero e nervosismo com a pergunta. Você não sabe se a pessoa do outro lado está disposta a ficar nervosa ou desesperada.

13 curtidas

Dicas para uma boa resposta

  • Seja gentil e respeitosa(o). Mesmo se a pergunta não estiver bem estruturada, oriente a pessoa e, se preciso, peça mais informações.

  • Se essa pergunta já tiver sido respondida em outro tópico, responda com o link para esse tópico. Assim, as discussões ficam centralizadas em um único lugar.

  • Se você usou alguma fonte para responder a pergunta, cite a fonte e como fez para chegar até ela.

Exemplo: este erro acontece porque o R está tentando usar a função filter() do pacote {stats} . Acredito que você queira usar a função filter do {dplyr} . Para isso, carregue o dplyrantes ou utilize ::. Eu encontrei essa solução aqui: https://stackoverflow.com/questions/32267072/filter-function-in-dplyr-errors. Cheguei a essa discussão pesquisando no Google pela mensagem de erro que você encontrou.

library(dplyr)
#> 
#> Attaching package: 'dplyr'
#> The following objects are masked from 'package:stats':
#> 
#>     filter, lag
#> The following objects are masked from 'package:base':
#> 
#>     intersect, setdiff, setequal, union
filter(mtcars, mpg > 24)
#>                 mpg cyl  disp  hp drat    wt  qsec vs am gear carb
#> Merc 240D      24.4   4 146.7  62 3.69 3.190 20.00  1  0    4    2
#> Fiat 128       32.4   4  78.7  66 4.08 2.200 19.47  1  1    4    1
#> Honda Civic    30.4   4  75.7  52 4.93 1.615 18.52  1  1    4    2
#> Toyota Corolla 33.9   4  71.1  65 4.22 1.835 19.90  1  1    4    1
#> Fiat X1-9      27.3   4  79.0  66 4.08 1.935 18.90  1  1    4    1
#> Porsche 914-2  26.0   4 120.3  91 4.43 2.140 16.70  0  1    5    2
#> Lotus Europa   30.4   4  95.1 113 3.77 1.513 16.90  1  1    5    2

Created on 2020-09-12 by the reprex package (v0.3.0)

dplyr::filter(mtcars, mpg > 24)
#>                 mpg cyl  disp  hp drat    wt  qsec vs am gear carb
#> Merc 240D      24.4   4 146.7  62 3.69 3.190 20.00  1  0    4    2
#> Fiat 128       32.4   4  78.7  66 4.08 2.200 19.47  1  1    4    1
#> Honda Civic    30.4   4  75.7  52 4.93 1.615 18.52  1  1    4    2
#> Toyota Corolla 33.9   4  71.1  65 4.22 1.835 19.90  1  1    4    1
#> Fiat X1-9      27.3   4  79.0  66 4.08 1.935 18.90  1  1    4    1
#> Porsche 914-2  26.0   4 120.3  91 4.43 2.140 16.70  0  1    5    2
#> Lotus Europa   30.4   4  95.1 113 3.77 1.513 16.90  1  1    5    2

Created on 2020-09-12 by the reprex package (v0.3.0)

8 curtidas