df <- data.frame(A=c(rep(letters[1],3),rep(letters[2],3),rep(letters[3],3)),
B=rnorm(9),
stringsAsFactors=F)
我不知道是否有一種方法可以做到這一點,但想什麼,我知道的是,如果有辦法通過直接引用組group_by(A)
後放棄最後一組以獲得所需的輸出:
A B
1 a -0.4900863
2 a 1.4106594
3 a -0.2245738
4 b -0.2124955
5 b 0.6963785
6 b 0.9151825
我感興趣的解決方案,工作直接AT THE GR OUPS LEVEL
舉例來說,像這樣:
df %>% group_by(A) %>% head(.Groups,-1)
or
df %>% group_by(A) %>% Groups[1:2]
我沒興趣SOLUTIONS
df %>% filter(!(A == max(A)))
df %>% filter(!(A %in% max(A)))
或其他溶液不需要group_by
工作的以下幾種
你需要%1%2%>%df [。,]' – akrun
%d%> group_by(A)%>%group_indices(。)%這有點像'df%>%filter(! (A == max(A))'',但如果我在接下來的24小時內沒有收到更好的答案,我會請您發帖作爲答案......謝謝! – CPak