I can already append a row to a CSV using cat which makes that very easy:
cat(\"my row, 1, 2, 3, 4\", \"mydf.csv\",sep=\"\\n\", append=TRU
Ok so I realised that append=T does work with write.table - but write.table needs the sep switch to be used so this works:
write.table(myDF, "myDF.csv", sep = ",", col.names = !file.exists("myDF.csv"), append = T)