私は作業しているデータセットを持っており、年ごとの金額を合計する必要があります。別の変数の1つの要素から量を集計する別の変数を作成したいとします(例は米国金額のみです)。以下はこれらを別々に行う必要があるのですが、どうすればこのコードを組み合わせることができますか?合計を要素ごとに突き合わせるにはどうすればいいですか?
library(dplyr)
new.data = old.data %>%
group_by(country, year) %>%
summarise(sum.amount = sum(amount)) %>%
inner_join(old.data %>%
filter(donor == "united states") %>%
group_by(country, year) %>%
summarise(us.amount = sum(amount)))
するか、最初の集約のためmutate
を使用し、第二のためfilter
+ summarize
:
country year donor amount
china 2000 germany 20
china 2000 france 30
china 2000 united states 40
china 2000 united states 50
china 2001 germany 20
china 2001 france 30
china 2001 united states 40
china 2001 united states 50
china 2002 germany 20
china 2002 france 30
china 2002 united states 40
china 2002 united states 50
new.data <- old.data %>%
group_by(country, year) %>%
summarise(sum.amount = sum(amount)) %>%
new.data <- old.data %>%
filter(donor == "United States")
group_by(country, year) %>%
summarise(us.amount = sum(amount)) %>%
' GROUP_BY(ドナー、国、年) ' – Mako212
か、新しいグループのカテゴリを作成ドナー==「米国」、「米国」、「米国以外」)、国、年)。 – eipi10
これは、ドナーによる金額の合計で機能します。しかし、私はまだ、その国の年のすべての援助国の合計と、その国の援助の総額との変数を持つ新しい変数を作成することに問題があります。 –