Similar solution without having to explicitly specify columns or column index:
df = data.frame(person=c("a","b","c"),var1=c(1,2,3),var2=c(4,5,6)) df %>% mutate(total=rowSums(.[names(.)[names(.)!="person"]]))