Michael Seifert's answer is the easiest for curves that can be plotted parametrically, but there is a slightly more general method that can be used to construct an extrusion of any curve that can be plotted in 2D.
First, note that one can always extract the points from a 2D plotted curve, because Mathematica never forgets. For instance, with the curve provided in the question:
R[θ_] := (1 + 0.5 Sin[2 θ]);
shape1 = PolarPlot[R[θ], {θ, 0, 2 π},
Axes -> False,
PlotStyle -> {Orange, Thickness[0.02]}
];
the points are located via
points = (Flatten @ shape1[[1]])[[2, 1]]
Other information about the curve can be found similarly, and using that info and list manipulations, we can use Polygons to construct a surface. Here is an extrusion function that does what is necessary:
Options[Extrude] = Join[Options[Graphics3D], {Closed -> True, Capped -> True}];
Extrude[curve_, {zmin_, zmax_}, opts : OptionsPattern[]] :=
Module[{info, points, color, tube, caps},
info = Flatten @ {curve[[1]]};
points = Select[info, Head[#] === Line &][[1, 1]];
If[OptionValue[Closed], points = points ~Join~ {points[[1]]}];
color = Select[info, Head[#] === Directive &];
If[Length[color] == 0, color = Orange, color = First @ Select[color[[1]], ColorQ]];
tube = Polygon[
Partition[
Flatten[
Transpose[points /. {x_, y_} -> {x, y, #} & /@ {zmin, zmax}], 1], 3, 1]
];
If[OptionValue[Closed] && OptionValue[Capped],
caps = Polygon[points /. {x_, y_} -> {x, y, #}] & /@ {zmin, zmax};
tube = Flatten@{tube, caps},
tube = {tube}
];
Graphics3D[
Flatten @ {EdgeForm[None], color, #} & /@ tube,
FilterRules[{opts}, Options[Graphics3D]]
]
];
For the case in hand, we get
Extrude[shape1, {-2, 5}, Boxed -> False]

This is really a lot of work for the same result that Michael's answer gives more easily, but we can use this to close and extrude any plotted 2D curve:
shape2 = Plot[x^2, {x, -2, 2}, Axes -> False]
Extrude[shape2, {-2, 5}, Boxed -> False]

This will not work with Graphics primitives, as they do not provide a list of points that can be extracted (well, it will work with a Graphics[Line[...]]). Also, to close a non-closed shape, it simply connects the first and last points, which might not be the behavior always desired. Lastly, note that one can leave the caps off:
shape3 = Graphics[
Line[{{0, 0}, {1, 1}, {2, -1}, {3, 0}, {4, -2}, {5, 1}, {-1, 2}, {0, 0}}]]
Extrude[shape3, {-2, 5}, Capped -> False, Boxed -> False]
