1
假設我有以下數據幀。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