簡單的問題,尋找“單線”型別的答案,但在其他類似問題中找不到我想要的東西。
想在ifelse()里面放一個條件dplyr::arrange()。簡單地說: if x=1then arrange(df,N)else arrange(df,desc(N))。為了完整起見,x 永遠只能是 1 或 -1。
兆瓦:
x=1; df = data.frame(N=c(-5:5))
我認為arrange(df, ifelse(x==1,N,desc(N)))會作業得很好,但沒有運氣。有什么幫助嗎?
uj5u.com熱心網友回復:
ifelse是矢量化的并且是用于矢量的。它總是回傳一個與輸入長度相同的向量。
對于更一般的用法,請使用if(){} else{}.
arrange(df, if(x == 1) N else desc(N))
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/529896.html
標籤:rif 语句dplyr条件语句
上一篇:gt()表-標題顏色
