r语言 - 使用group_by和汇总时的"Error: n() should only be called in a data context"



我有一个家庭作业问题:"对于每个年龄段,找出30天后再次入院的患者百分比,并将结果显示在条形图中。">

我运行了以下代码,得到了"错误:n((应该只在数据上下文中调用">

cont_table_4<-diabetic_data%>%
select(age, readmitted)%>%
filter(readmitted==">30")%>%
group_by(age)%>%
summarize(count=n())%>%
arrange(desc(count()))

我在一个问题上使用了几乎完全相同的格式:"找出哪个子专业的重新录取人数最多。然后按种族打印该子专业的明细。"效果很好。我给我的导师发了一张代码和错误的截图,她说问题出在count((函数调用上,尽管错误指的是n((。我真的不知道该怎么处理这些信息。我已经加载了dplyr和plyr,卸载了它们中的每一个,然后只使用其中一个重试,我得到了相同的错误消息。我查阅了许多问答;A关于此错误,但找不到我要查找的内容。我是一个刚开始学习R的学生,任何帮助都将不胜感激!

问题将是count()作为一个函数,而不是在最后一行之前创建的"count"列

library(dplyr)
diabetic_data%>%
select(age, readmitted)%>%
filter(readmitted==">30")%>%
group_by(age)%>%
summarize(count=n())%>%
arrange(desc(count))

相关内容

最新更新