2
名前のパターンに基づいて合計する必要があるいくつかの変数を持つdata.frameがあります。より具体的には、私には、最大1つのシェアがあります。私はこれにdplyr
を使用しています。dplyr突然変異体で特定のパターンを持つ変数を集計する
サンプルdata.frame:私はこのようなends_with
機能を使用しようとしました
df <- data.frame(year = c(2000, 2001, 2002),
aShare = c(.1,.2,.3),
bShare = c(.3,.4,.5))
:
tmp <- df %>% mutate(otherShare = 1 - sum(ends_with("Share")))
しかし、それは必要な結果を生成しません:
TMP <- df %>% mutate(otherShare = 1 - (aShare + bShare))
別のバリエーションを使用することができます: 'DF%>%(otherShare =を変異を1 - select(。、ends_with( "Share"))%>%rowSums()) ' –
これは非常に便利です。私はあなたから学んだ。 – aichao