数よりも大きく、オプション。 @ akrunさんのコメントから
dat <- data.frame(
Phase=c( 1, 1, 1, 1, 2, 2, 2, 3, 3, 4, 4, 4),
Duration=c( 0, 1.37, 2.9, 3.5, 0, 1.09, 3.92, 0, 0.23, 0, 0.59, 0.93)
)
:あなたはmax
を仮定することができない場合、
aggregate(Duration ~ Phase, data = dat, FUN = max)
ベースR:
library(dplyr)
dat %>%
group_by(Phase) %>%
slice(n())
# Source: local data frame [4 x 2]
# Groups: Phase [4]
# Phase Duration
# <int> <dbl>
# 1 1 3.50
# 2 2 3.92
# 3 3 0.23
# 4 4 0.93
ベースR、あなたは常にmax
作品を取ることができる場合代わりに「最後」を使用する必要があります:
今後の参考のために# optional use of a helper-function ... dplyr::last works too
last1 <- function(x) tail(x, n = 1)
aggregate(Duration ~ Phase, data = dat, FUN = last1)
、あなたの質問にミスという名前であり、それはもう少し詳細を持って立つことができます:どの時点で
- はあなたの「合計」は何でしょうか?
- StackOverflowで "variable by group"を含むRのものを検索した場合は、試したコードを
- に含めてください。投稿の上位カップルが役に立つ可能性があります。
、期待される出力が「相」でグループ化して取得することによって得たことができます各グループの最後の行、すなわち 'library(dplyr);あなたが望むものでない場合は、より良い例で投稿を更新してください – akrun