次のデータフレームがあるとします。Rデータフレーム - 値を表示しない
data<-data.frame(index=1:10,col1=c('a','a','a','b','b','b','c','c','c','d'),col2=c(0,4,0,'up',0,0,0,'down',0,0))
index col1 col2
1 a 0
2 a 4
3 a 0
4 b up
5 b 0
6 b 0
7 c 0
8 c down
9 c 0
10 d 0
どのように次のサブフレームを取得できますか? ゼロとは異なる一意の値( "col1")を最初に維持するか、値が存在しない場合( "col2")、ゼロを維持する必要があります。
data.frame(col1=c('a','b','c'),col2=c(4,'up','down'))
col1 col2
a 4
b up
c down
d 0
%data%>%arrange(col1、-as.numeric(col2))%>%distinct(col1、.keep_all = TRUE) ' – Frank