Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在dplyr中使用n_distinct并将缺失值作为摘要的一部分_R_Dplyr - Fatal编程技术网

在dplyr中使用n_distinct并将缺失值作为摘要的一部分

在dplyr中使用n_distinct并将缺失值作为摘要的一部分,r,dplyr,R,Dplyr,我试图创建一个汇总表,显示数据帧中向量中唯一值的数量 df <- data.frame(x = c(1, 2, 3, 4, NA)) 但当作为总结的一部分使用时,它不会: summarise(df, freq = n_distinct(x)) summarise(df, freq = n_distinct(x, na_rm = T)) 我有一个解决办法: summarise(df, freq = length(unique(x))) summarise(df, freq = lengt

我试图创建一个汇总表,显示数据帧中向量中唯一值的数量

df <- data.frame(x = c(1, 2, 3, 4, NA))
但当作为总结的一部分使用时,它不会:

summarise(df, freq = n_distinct(x))
summarise(df, freq = n_distinct(x, na_rm = T))
我有一个解决办法:

summarise(df, freq = length(unique(x)))
summarise(df, freq = length(unique(x[complete.cases(x)])))

但我想知道为什么n_distinct不起作用,因为它更快更简洁。提前谢谢你的提示

图书馆(dplyr)当然需要尝试写出
TRUE
,而不仅仅是
T
(你无论如何都应该这么做)。谢谢,我不知道这可能是一个问题。我想公平地说,这是dplyr在处理所有特殊评估方面的疏忽,但是,现在也是打破自己只写
T
F
的习惯的好时机,这两种习惯可以被覆盖。
summarise(df, freq = length(unique(x)))
summarise(df, freq = length(unique(x[complete.cases(x)])))