作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个数据表,dt
,看起来像
location year value
NYC 2026 1
NYC 2026 2
NYC 2026 3
NYC 2026 4
NYC 2026 5
LA 2026 6
LA 2026 7
LA 2026 8
LA 2026 9
LA 2026 10
city
将它们分组和
year
并找到第二个最小的元素
value
, 每组,其中所需的结果如下所示:
location year value
NYC 2026 2
LA 2026 7
dt %>% grou_by(location, year) %>% nth(value, 2)
dt <- structure(list(location = c("NYC", "NYC", "NYC","NYC", "NYC",
"LA", "LA", "LA", "LA", "LA"),
year = c(2026, 2026, 2026, 2026, 2026,
2026, 2026, 2026, 2026, 2026),
value = c(1, 2, 3, 4, 5,
6, 7, 8, 9, 10)),
class = "data.table",
row.names = c(NA, -10L))
最佳答案
一个dplyr
可能是:
df %>%
group_by(location) %>%
arrange(value) %>%
slice(2)
location year value
<chr> <int> <int>
1 LA 2026 7
2 NYC 2026 2
df %>%
group_by(location) %>%
distinct(value, .keep_all = TRUE) %>%
arrange(value) %>%
slice(2)
filter()
而不是
slice()
:
df %>%
group_by(location) %>%
arrange(value) %>%
filter(row_number() == 2)
df %>%
group_by(location) %>%
distinct(value, .keep_all = TRUE) %>%
arrange(value) %>%
filter(row_number() == 2)
filter()
和
dense_rank()
:
df %>%
group_by(location) %>%
filter(dense_rank(value) == 2)
df %>%
group_by(location) %>%
distinct(value, .keep_all = TRUE) %>%
filter(dense_rank(value) == 2)
关于r - R 中每组第 k_ 个最小元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56084877/
我有一个数据表,dt ,看起来像 location year value NYC 2026 1 NYC 2026 2 NYC 2026
请记住,在此之前还有更多代码,以及链接到此处的其他导入,但这与我的问题无关。 我想知道为什么我的 event.type==pygame.K_RIGHT 命令不起作用。当我运行代码时,它说没有错误,但玩
我是一名优秀的程序员,十分优秀!