'summarize_at() for colums with backslash not working

I have a given df which has some column names that include a "/" (e.g. "Province/State" and "Country/Region").

I want to first group the df by "Country/Region" and then summarize it like this:

confirmed_by_country <- confirmed %>%
  group_by("Country/Region") %>% 
  summarize_at(vars(-Lat, -Long, -"Province/State"), sum)

When I try to run this code it tells me that the column "Province/State" does not exist. I was warned about using this problem but still can't figure out what I am doing wrong.

I am also confused why I am only getting this error for "Province/State" and not "Country/Region" in the group_by() function.

does anyone have an idea what the problem might be? Thanks!

r


Solution 1:[1]

Somehow it made a difference whether I imported the data with read.csv() or read_csv().

It didn't work with read.csv() even if I used backticks but it did when I used read_csv() and backticks. (The column names were also different depending on which one I used.)

If anyone knows why that is, I'm interested!

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Noam Etten