在R的末尾不断得到一个mutate错误

yzuktlbb  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(96)

它不会读标题:

d_df %>%
  mutate ( Year = substr(Date, 7, 10)) %>% 
  mutate(Structures = ifelse(ID %in% tnnls, "tunnelS", "bridges")) %>%
  filter( Year %in% yrs_wnt)  %>% 
  group_by(Year, Structures) %>% 
  summarise( Total = sum(EZPass)+ sum(Cash)) %>%
  pivot_wider (names_from= Structures, values_from= Total) %>%
  mutate( Percentb = (bridges / (tunnels + bridges)))

字符串
这就是错误:
summarise()已按“Year”对输出进行分组。您可以使用.groups参数进行覆盖。
mutate()中的错误:在参数中出现错误:Percentb = (bridges/(tunnels + bridges))。在组1中出现错误:Year = "2012"
我以为会有另一个关于桥梁比例的专栏。

pgky5nke

pgky5nke1#

为了更好地理解,请分享您的示例dataFrame。在计算时,错误似乎是由于除以零而引起的:
mutate( Percentb = (bridges / (tunnels + bridges)))
你可以这样处理:

mutate(Percentb = ifelse((tunnels + bridges) == 0, 0, bridges / (tunnels + bridges)))

字符串

相关问题