d <- data.frame(var1 = c(0,0,1),var2 = c(45.245,818.15,151.12),var3 = c(45,159,0),group = c('a','a','b'))
d
var1 var2 var3 group
1 0 45.245 45 a
2 0 818.150 159 a
3 1 151.120 0 b
I want d$group
to be the colnames and the former colnames (var1
,var2
,var3
) to be the rownames. The values should be summed up
It should look like this
a b
var1 0 1
var2 863.395 151.12
var3 204 0
I tried pivot_longer(d,cols = 'group',names_to = c('var1','var2','var3')
but I reveived Errors.