I should also mention if it gets cold enough to freeze take a look at your battery. Most batteries have sulfuric acid in them. Sulfuric acid is mostly water and if it gets cold enough to freeze you could see poor performance and it could actually rupture the case of the battery. You can sometimes see ice crystals inside the battery if it has a opaque case.
Also, since it started I would assume that the battery had enough power to start up. Once the engine is running, it should be running off the alternator, not the battery. Since you said it died unless you held the throttle, that make me believe there is something wrong with the Throttle Position Sensor. If you disconnect it on a otherwise, OK, engine, it will do exactly what you're saying. Ie., die if there is no throttle input. Again though, check the PCM/Computer to see if it stored any error codes. Also take a look at the battery. You might want to first disconnect the battery and clean up the terminals with some baking soda and a wire toothbrush while you're at it. Electrical issues can be a PITA and leaving you stranded in winter isn't something you want to happen.