val a = "a,s,s,d,f,g,y,d,a,y,a,s,a,d,f,d,f"
val b = a.split(",").map(a => (a,1)).groupBy(_._1).mapValues(_.map(_._2).reduce(_+_))
val b = a.split(",").map(a => (a,1)).groupBy(_._1).mapValues(_.map(_._2).sum)
val b = a.split(",").map(a => (a,1)).groupBy(_._1).mapValues(_.map(_._2).reduceRight(_+_))
val b = a.split(",").map(a => (a,1)).groupBy(_._1).map(a => (a._1,a._2.map(_._2).reduce(_+_)))