1
我想這可能是一個相當簡單的問題,但如何做到這一點(基礎R):如何dplyr過濾器匹配?
df <- data.frame(x=10:1,y=(1:10)^2)
df[match(c(3,5,7), df$x),]
中慣用的dplyr說法
:
tb <- dplyr::as.tbl(df)
dplyr::filter(tb, ???)
,或者換句話說,又該何去何從到???
以使其功能等同於第一個片段?請注意,結果數據幀/ Tibble中的行順序是相關的。
@RichScriven:沒了,C的順序'(3,5,7) '不會保留在最終的粗暴中。 – plant
然後用K代替'slice'。 'dplyr :: slice(df,match(c(3,5,7),x))' –
@RichScriven:謝謝! – plant