1.此句结构有误,两个简单句直接如果没有并列连词时,是不能直接这样用逗号连接起来的.
2.可以改成:
1)复合句:BecauseIthasbeenrainingforafewdays,wemustdosomethingtokeeptherooffromfalling.
2)并列句:Ithasbeenrainingforafewdays,sowemustdosomethingtokeeptherooffromfalling.
3)简单句:Ithavingrainedforafewdays,wemustdosomethingtokeeptherooffromfalling.
逗号前面为独立主格结构.
3.前两楼说的from不能省略正确,当然也可以把keep改成stop/prevent,此时的from才可以省略.