Łączenie wierszy o tej samej nazwie w R [duplikat]

0

Pytanie

Muszę przygotować wykresy z R do studium przypadku. Mam zestaw danych zawierający dziesiątki tysięcy wierszy, zorganizowanych w następujący sposób:

Platform | Profits

Desktop  |  608.50

Desktop  |  591.54

Desktop  |   83.21

Mobile   |   27.13

Mobile   |  133.81

Mobile   |  201.13

Istnieje na dziesiątki tysięcy więcej wierszy dla komputerów stacjonarnych i urządzeń mobilnych i ich zysków, niż to, co napisałem, ale chciałbym wiedzieć, czy istnieje sposób, aby połączyć wszystkie dochody z komputerów stacjonarnych i urządzeń mobilnych, aby końcowa tabela wyglądała następująco, żebym mógł łatwiej wyświetlić sumy:

Platform | Profit

Desktop  |5839.01

Mobile   |4219.58

Próbowałem subset, sumRows, sumCols, ale wydaje się, że nie mogę skompilować tego pożądanego formatu. Jestem w 100% zgadzam się z tym, aby podzielić to na części.

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

Możesz użyć następującego kodu

library(tidyverse)

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

Wyjście

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

Dane

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

Dziękuję! Próbowałem to zrobić, jednak konsola zwraca następujący błąd > Wartości platform %>>% + group_by ("Nazwa typu platformy") % > > > % + podsumowanie(suma = suma ("Netto cena rezerwacji w dolarach USA")) Błąd: Problem z summarise() kolumna sum. ja sum = sum("Net Gross Booking Value USD"). x nieprawidłowy typ (symbol) argument i Błąd wystąpił w grupie 1: "Nazwa typu platformy" = "Nazwa typu platformy".
agasco3

Nie należy pozostawiać miejsca w nazwie zmiennej, np. Platform Type Name Dla PlatformTypeName lub Platform_Type_Name i Net Gross Booking Value USD Dla NetGrossBookingValueUSD lub można użyć krótsze nazwy kolumn, jak podałeś w pytaniu.
Bappa Das

Miałem wrażenie, że przedział był problemem, ponieważ musiałbym ująć ją w cudzysłów, ale i tak jest na arkuszu programu excel, czy muszę po prostu zmienić arkusz excel?
agasco3

Jak w takim(wartości platform, "Netto wartość brutto rezerwacji w dolarach USA") ?
agasco3

Nie ma sensu się wycofywać.
Bappa Das

Jeśli odpowiedź ci pomogła, można go przyjąć.
Bappa Das

W innych językach

Ta strona jest w innych językach

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