A fusão de linhas com o mesmo nome em R [duplicado]

0

Pergunta

Eu tenho que preparar gráficos com R para um estudo de caso. Eu tenho um conjunto de dados contendo dezenas de milhares de linhas organizado da seguinte forma:

Platform | Profits

Desktop  |  608.50

Desktop  |  591.54

Desktop  |   83.21

Mobile   |   27.13

Mobile   |  133.81

Mobile   |  201.13

Existem mais dezenas de milhares de Desktop e Móveis de linhas e de seus lucros do que o que eu postei, mas eu gostaria de saber se existe é para mim uma forma de combinar todos os Móveis e Desktop lucros, de modo a que a tabela resultante é da seguinte maneira para que eu possa gráfico de totais de mais fácil:

Platform | Profit

Desktop  |5839.01

Mobile   |4219.58

Eu tentei subconjunto, sumRows, sumCols, mas eu não consigo fazer uma tabela deste formato desejado. Estou 100% bem com ter que quebrar isso em partes.

r tidyr
2021-11-24 05:00:27
1
0

Você pode usar o seguinte código

library(tidyverse)

df %>% 
  group_by(Platform) %>% 
  summarise(sum_profit = sum(Profits))

Saída

# A tibble: 2 x 2
  Platform sum_profit
  <chr>         <dbl>
1 Desktop       1283.
2 Mobile         362.

Dados

df = structure(list(Platform = c("Desktop", "Desktop", "Desktop", 
"Mobile", "Mobile", "Mobile"), Profits = c(608.5, 591.54, 83.21, 
27.13, 133.81, 201.13)), class = "data.frame", row.names = c(NA, 
-6L))
2021-11-24 05:07:45

Obrigado! Eu tentei isso, no entanto, o console retorna o seguinte erro > platformsValues %>% + group_by('Tipo de Plataforma do Nome") % > % + resumir(soma = soma (Líquida de Bruta de Reservas de Valor de USD')) Erro: Problema com summarise() coluna sum. eu sum = sum("Net Gross Booking Value USD"). x inválido 'tipo' (caractere) de argumento que O erro ocorreu no grupo 1: "Tipo de Plataforma de Nome" = "Tipo de Plataforma de Nome".
agasco3

Não manter espaço no nome da variável e.g. Platform Type Name para PlatformTypeName ou Platform_Type_Name e Net Gross Booking Value USD para NetGrossBookingValueUSD ou então, você pode usar mais curto nomes de coluna como você tem dado em questão.
Bappa Das

Eu tinha a sensação de que o espaçamento foi um problema, já que eu teria que colocá-lo entre aspas, mas é assim que é na folha de excel, devo apenas alterar a planilha do excel?
agasco3

Como em como(platformsValues, Líquida de Bruta de Reservas de Valor de USD') ?
agasco3

Não usar aspas para traz.
Bappa Das

Se a resposta ajudou você, você pode aceitá-lo.
Bappa Das

Em outros idiomas

Esta página está em outros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................