gpt4 book ai didi

R计数不同的数量不一致

转载 作者:行者123 更新时间:2023-12-04 10:44:05 28 4
gpt4 key购买 nike

library(dplyr)

distinct(mtcars, mpg) 显示 mpg 类在 mtcars 中的唯一出现。

n_distinct(mtcars, mpg) 计算它们并显示正确的计数 32

distinct(mtcars, cyl) 显示 mtcars 中圆柱类的唯一出现。

n_distinct(mtcars, cyl) 产生错误。为什么它不像上面的 mpg 示例那样工作?我得到这个不正确的错误...对象 cyl 在 mtcars 数据框中,我向你保证。

Error in n_distinct_multi(list(...), na.rm) : object 'cyl' not found

最佳答案

dplyr::n_distinct()函数不是mutate()filter()等表动词。它的... 参数应为“值向量”(根据官方文档)。

所以当你说 dplyr::n_distinct(mtcars, mpg) 时,真正发生了什么是正在计算第一个参数 mtcars 的唯一值。

因为它有 32 个不同的行,所以值为 32。在最后一个例子中你提供,cyl 未被识别,因为没有名为 cyl 的对象——mpg 被识别 的原因mpg 是指数据集ggplot2::mpg不要mtcars的同名列!

要明白我的意思,请运行以下命令:

dplyr::n_distinct(mtcars)                # 32 
dplyr::n_distinct(ggplot2::mpg) # 225
dplyr::n_distinct(mtcars, mpg) # 32
dplyr::n_distinct(mtcars, ggplot2::mpg) # 32

如果你想统计mtcars$cylmtcars$mpg中唯一值的个数,然后只需使用:

dplyr::n_distinct(mtcars$cyl) # 3 
dplyr::n_distinct(mtcars$mpg) # 25

一个棘手的!

关于R计数不同的数量不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48612389/

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