Como adicionar linhas específicas em r: com exemplos


Podemos usar a seguinte sintaxe para adicionar linhas específicas de um quadro de dados em R:

 with (df, sum (column_1[column_2 == ' some value ']))

Esta sintaxe encontra a soma das linhas da coluna 1 em que a coluna 2 é igual a um valor, onde o quadro de dados é chamado df .

Este tutorial fornece vários exemplos de como usar esta função na prática com o seguinte quadro de dados:

 #create data frame
df <- data.frame(team = c('A', 'A', 'B', 'B', 'B', 'C', 'C'),
points = c(4, 7, 8, 8, 8, 9, 12),
rebounds = c(3, 3, 4, 4, 6, 7, 7))

#view data frame
df

  team points rebounds
1 to 4 3
2 to 7 3
3 B 8 4
4 B 8 4
5 B 8 6
6 C 9 7
7 C 12 7

Exemplo 1: Adicionar linhas com base em um valor de coluna

O código a seguir mostra como encontrar a soma de todas as linhas na coluna de pontos onde equipe é igual a C:

 #find sum of points where team is equal to 'C'
with (df, sum (points[team == ' C ']))

[1] 21

E o código a seguir mostra como encontrar a soma de todas as linhas na coluna de rejeições onde o valor da coluna de pontos é maior que 7:

 #find sum of rebounds where points is greater than 7
with (df, sum (rebounds[points > 7]))

[1] 28

Exemplo 2: Adicione linhas com base no valor de múltiplas colunas

O código a seguir mostra como encontrar a soma das linhas na coluna de rebotes onde o valor da coluna de pontos é menor que 8 ou o valor da coluna da equipe é igual a C:

 with (df, sum (rebounds[points < 8 | team == ' C ']))

[1] 20

E o código a seguir mostra como encontrar a soma das linhas na coluna de rebotes onde o valor na coluna de pontos é menor que 10 e o valor na coluna da equipe é igual a B:

 with (df, sum (rebounds[points < 10 & team == ' B ']))

[1] 14

Recursos adicionais

Como organizar linhas em R
Como remover linhas duplicadas em R
Como deletar linhas com alguns ou todos os NAs em R

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *