我用站 ID 和相應的計數創建了這個資料框。現在我想在這個資料框中找到 10 個最大值和 10 個最小值,并將它們保存在一個新的資料框中。
station_activity <- tripdata %>% count(start.station.id)
station_activity <- station_activity %>% filter(n > 6100 & n < 100)
第 1 行用于創建圖片中看到的資料框,第 2 行用于按值過濾,但這顯然會導致空資料框。有沒有更好的版本來做到這一點,而無需撰寫長的條件代碼?

uj5u.com熱心網友回復:
條件應為OR( |) 而不是AND( &),因為值不能同時大于 6100 且小于 100
library(dplyr)
station_activity %>%
filter(n > 6100 | n < 100)
如果我們想得到前 10 和后 10,arrange通過 'n' 列count,slice前 10 行和后 10 行
tripdata %>%
count(start.station.id) %>%
arrange(n) %>%
slice(c(head(row_number(), 10), tail(row_number(), 10)))
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/433558.html
