Como adicionar variáveis ​​para um quadro de dados em R

Um quadro de dados pode ser estendido com novas variáveis ​​em R. Você pode, por exemplo, obter dados de outro jogador na equipe da avó. Ou você pode querer calcular uma nova variável a partir das outras variáveis ​​no conjunto de dados, como a soma total de cestas feitas em cada jogo.

Adicionando uma única variável

Existem três principais formas de adicionar uma variável. Semelhante ao caso da adição de observações, você pode usar o cbind () função ou índices.

Você também pode usar o sinal de dólar para adicionar uma variável extra. Imagine que a avó lhe pediu para adicionar o número de cestas de sua amiga Gabrielle para o quadro de dados. Primeiro, você deve criar um vetor com os dados como este:

> baskets.of.Gabrielle lt; - C (11, 5, 6, 7, 3, 12, 4, 5, 9)

Para criar uma variável adicional chamado Gabrielle com esses dados, basta fazer o seguinte:

> Baskets.df $ Gabrielle lt; - baskets.of.Gabrielle

Se você quiser verificar se isso funcionou, mas você não deseja exibir o quadro de dados completo, você pode usar o cabeça() função. Esta função recebe dois argumentos: o objeto que você deseja exibir e o número de linhas que você quer ver. Para ver as primeiras quatro linhas do novo quadro de dados, baskets.df, utilize o seguinte código:

> Cabeça (baskets.df, 4) Granny Geraldine Gabrielle1st 12 5112 4 4 53 5 2 64th 6 4 7

Adicionando múltiplas variáveis ​​usando cbind

Você pode fingir o seu quadro de dados é uma matriz e usar o cbind () função para fazer isso. Ao contrário de quando você usa rbind () em quadros de dados, você nem precisa se preocupar com os nomes de linha ou coluna. Vamos criar um novo quadro de dados com as metas para Gertrude e Guinevere. Para combinar os dois em um quadro de dados, tente:

> new.df lt; - data.frame (+ Gertrude = C (3, 5, 2, 1, NA, 3, 1, 1, 4), + Guinevere = C (6, 9, 7, 3, 3, 6, 2, 10, 6) +)

Embora os nomes de linha de quadros de dados new.df e baskets.df diferem, R vai ignorar isso e apenas usar os nomes de linha do primeiro quadro de dados no cbind () função, como você pode ver a partir da saída do código a seguir:

> Cabeça (cbind (baskets.df, new.df), 4) Granny Geraldine Gabrielle Gertrude Guinevere1st 12 5113 62 4 4 55 93 5 2 62 74 6 4 71 3

Ao usar um quadro de dados ou uma matriz com os nomes das colunas, R irão utilizá-las como os nomes das variáveis. Se você usar cbind () para adicionar um vetor para um quadro de dados, R usará o nome do vector como um nome de variável, a menos que você especificar um você mesmo, como você fez com rbind ().

Se você vincular uma matriz sem nomes de coluna para o quadro de dados, R utiliza automaticamente os números de coluna como nomes. Isso fará com que um pouco de dificuldade, porém, porque os números simples são nomes de objetos inválidos e, portanto, mais difícil de usar como nomes de variáveis. Neste caso, é melhor usar os índices.

Sempre que você quiser usar um quadro de dados e não quero ter continuamente para digitar seu nome seguido por $, você pode usar as funções com() e dentro(). Com o dentro() função, você também pode facilmente adicionar variáveis ​​para um quadro de dados.

menu