gpt4 book ai didi

r - R 的 dplyr 切片中的奇怪行为

转载 作者:行者123 更新时间:2023-12-04 15:43:01 24 4
gpt4 key购买 nike

调用slice(df, i)时在 R 的 dplyr 包中,如果我要求的行索引不存在( nrows < i ),它似乎会返回除组中的第一行之外的所有行,就像我所说的 slice(df, -1) .

例如:

library(dplyr)

c1 <- c("a","b","c")
c2 <- 1:3
df <- data.frame(c1,c2)

slice(df,2)

结果将如预期:
b  2

但如果我打电话
slice(df, 5)

结果是除第一行之外的每一行:
b  2
c 3

这在使用 group_by() 时尤其令人讨厌。然后调用 slice()组上。 slice() 有什么合乎逻辑的原因吗?正在这样做吗?

似乎返回填充有 NA 的行索引大于 'nrows' 在组中“不够高”以产生请求的切片可能是一个有用的结果。

这是因为我试图从每个组中提取排名结果,但有些组没有足够的数据,而另一些组有。例如“列出每个地区销售额排名第 10 的销售人员。”但在其中一个地区只有 8 名销售人员。

最佳答案

我参加这个聚会有点晚了,但我来了。错误消息“错误:不兼容的类型,需要字符向量”有一个非常简单的解决方案

只需插入 ungroup()在您的 mutate() 之前功能,你应该没问题。

但我认为它是 slice() 中某种类型的错误.我将提交错误报告。

关于r - R 的 dplyr 切片中的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30491740/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com