グループ化された data_frame で要約する必要があります (警告: dplyr を使用したソリューションは非常に高く評価されますが、必須ではありません) 各グループの何か (シンプル) と「他の」グループの同じものの両方。
最小限の例
if(!require(pacman)) install.packages(pacman)
pacman::p_load(dplyr)
df <- data_frame(
group = c('a', 'a', 'b', 'b', 'c', 'c'),
value = c(1, 2, 3, 4, 5, 6)
)
res <- df %>%
group_by(group) %>%
summarize(
median = median(value)
# median_other = ... ??? ... # I need the median of all "other"
# groups
# median_before = ... ??? ... # I need the median of groups (e.g
# the "before" in alphabetic order,
# but clearly every roule which is
# a "selection function" depending
# on the actual group is fine)
)
私の期待される結果は次のとおりです
group median median_other median_before
a 1.5 4.5 NA
b 3.5 3.5 1.5
c 5.5 2.5 2.5
「グループを除外して dplyr を要約する」、「グループ以外を要約する dplyr を要約する」などの Google 文字列を検索しましたが、dplyr のドキュメントを検索しましたが、解決策が見つかりませんでした。
ここで、これ ( dplyr を使用してグループに一致しない値を要約する方法) は適用されません。合計でのみ実行されるためです。 )。より複雑な関数リクエスト (つまり、平均、sd、またはユーザー関数) はどうですか? :-)
ありがとうございます
PS:summarize()
は例です。同じ質問が、mutate()
グループに基づいて機能する、または他の dplyr 関数につながります。