【发布时间】:2021-01-25 01:20:14
【问题描述】:
如果访问符合 R 中的条件,我正在尝试计算提供者进行的访问次数。在注释掉的短语中,我可以让每个提供者获得正确的总访问次数,但是当我尝试设置一个 if 语句,我让提供者重复多次,而不是正确的访问计数。
TeleHealth_Counts %>%
group_by(TeleHealth_Counts$`Visit Provider`) %>%
summarize(Video_Count = ifelse(`Type` == "Video Visit New", NA, sum(`Visit Count`, na.rm = TRUE)))
#summarize(Tele_Count = sum(`Visit Count`, na.rm = TRUE))
我面临的另一个问题是,当我将此代码分配给一个变量以便我可以下载数据时,我收到一个错误:summarise() regrouping output by 'TeleHealth_Counts$Visit Provider'(覆盖.groups 参数)。如何克服此错误或下载我在控制台中看到的数据框?
我尝试使用以下代码将其分配给变量、Tele_Count 和数据框 df_phys。
physicians <- unique(TeleHealth_Counts$`Visit Provider`)
df_phys <-data.frame(physicians)
【问题讨论】:
-
.groups是一个警告,而不是错误。虽然它可以被忽略(它不会中断/停止执行),但通过将.groups=添加到您的摘要中更安全,就像建议的警告一样。有关详细信息,请参阅?summarize。至于重复的提供者......它可以是任何东西。如果您发布重现该问题的示例数据,我们可以提供帮助。 (见stackoverflow.com/q/5963269、minimal reproducible example和stackoverflow.com/tags/r/info)
标签: r if-statement dplyr group-by summarize