Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Por que a vírgula cria um resultado diferente?

dist_freq_quantitativas_personalizadas[
    order(row.names(dist_freq_quantitativas_personalizadas)),
]

Resultou em um resultado diferente de:

dist_freq_quantitativas_personalizadas[
    order(row.names(dist_freq_quantitativas_personalizadas))
]

Qual é a função dessa vírgula?

1 resposta
solução!

Oi, Akhenaton! Tudo bem contigo?

Quando estamos lidando com dataframes, a vírgula dentro dos colchetes serve para selecionar elementos por linha e por coluna. Neste contexto, o primeiro parâmetro antes da vírgula é o índice das linhas e o segundo, o índice das colunas.

No primeiro código que você mencionou, estamos reordenando as linhas, mas também pegando todas as colunas do dataframe. Ao adicionar uma vírgula e deixar o segundo parâmetro em branco, o R já interpreta que desejamos apresentar todas as colunas.

No entanto, também é possível definir quais colunas devem aparecer, especificando um intervalo:

dist_freq_quantitativas_personalizadas[
    order(row.names(dist_freq_quantitativas_personalizadas)), 1:2
]

No segundo código, por outro lado, estamos reordenando todas as linhas do dataframe de acordo com a ordem dos nomes das linhas, mas sem usar a vírgula e sem especificar uma coluna em específico. Por isso, ao observar o retorno, percebemos que se trata da primeira coluna do dataframe reordenado. Exemplo: [1] 608 2178 7599 16700 49755.

Espero que tenha ficado mais claro, Akhenaton! Qualquer dúvida, estarei por aqui.

Um abraço!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software