首页 > 解决方案 > Summarize Function dplyr 中的 n() 错误

问题描述

一切安好?

在那一周里,我花时间写了一个脚本,即使在今天早上似乎也能奏效。但是后来我尝试再次运行它,并且恰好在使用包 dplyr 的函数“summarize”的部分出现了一个我从未见过的错误。

下面是我使用的代码的摘录和控制台上的错误:

library(tidyverse)

a <- c(1,0,1,1,0,1,1,1,1,0,0)

b <-c(  0.9157101,  
        0.4854955,  
        0.8853174,  
        0.4373646,  
        0.3855175,  
        0.8603407,  
        0.9193342,  
        0.4693117,  
        0.9849855,  
        0.4458159,  
        0.4379776)

c <- c(8,2,7,1,0,6,8,1,9,1,1)

treated_data <- data.frame(Risk = a ,
                           Model_Predicted = b,
                           Grupo = c)

calculo <- treated_data %>% group_by(Grupo) %>% summarise(Quantidade = n(),
                                                          Non_event = sum(Risk),
                                                          Event = n() - sum(Risk))

Console Result:
---------------------------------------------------------
Error in n() : argument "vec" is missing, with no default 
---------------------------------------------------------

标签: rdplyr

解决方案


推荐阅读