Preheat the oven to 180 °C (350 F) and line a cake tin (Ø 18 cm, 7") with baking paper.
Put the flour, baking powder, bicarbonate of soda, cinnamon, cardamom, cloves, nutmeg and salt in a bowl and mix.
In another bowl, add the sugar, oil and soy milk and mix so that the sugar dissolves a little.
Fold the wet mixture into the flour mixture.
Add the vinegar, carrots, nuts and raisins and mix.
Pour the mixture into the cake tin, spread evenly and bake in the middle of the oven for 35 minutes.
Remove the cake from the oven and allow to cool completely.
For the frosting, place margarine in a bowl and beat with a hand mixer until creamy. Add the sugar and cinnamon and beat until incorporated. Add the soy milk and continue to beat, adding a little more milk if the cream is too hard.
Cut the cake in half, frost the top of one cake layer, place the other cake layer on top and decorate with the remaining frosting.