私は、異なる国のいくつかの組織の活動に関する情報を含むデータフレームを持っています。コラムorgaがはorganistionは国で行っている活動の数を含む各国の列であり、家は、居住地の組織の国であるC1 C4 に組織の名前が含まれています。 の値の値は、列名c1〜c4の数値に対応します。異なるグループの異なる列を集計します
orga <- c("AA", "AB", "AC", "BA", "BB", "BC", "BD")
c1 <- c(3,1,0,0,2,0,1)
c2 <- c(0,2,2,0,1,0,1)
c3 <- c(1,0,0,1,0,2,0)
c4 <- c(0,1,1,0,0,0,0)
home <- c(1,2,3,2,1,3,1)
df <- data.frame(orga, c1, c2, c3, c4, home)
私はの列でない、団体、外国の活動のすべてについての情報を含む追加の列外国を、追加したい C4 にC1に記載されたすべての活動を合計したが知っています自国。したがって、関数はすべての国の列を集計すべきではなく、自国以外の列のみを集計すべきです。
df$foreign <- c(1,2,3,1,1,0,1)
あり:ホーム= 2が外国は次のようになります。例-場合など、
をC2を省略する場合たとえば、自宅= 1、それは、C1を除外するかどうかグループごとに列を集計し、グループごとに異なる列を残して、その合計をデータフレームに新しい列として追加する方法です。
Iはすでにdplyrパッケージの機能、ならびに塩基-Rで凝集とtapplyによって基に見えたが、解決策を考え出すことができませんでした。私はあなたの助けに非常に感謝します。ありがとうございました! rowSums
を使用してそれを行うには
あなたの質問に答えましたか?はいの場合は、回答を回答として選択することができます。 – bhansa