write.table
espera um quadro de dados ou uma matriz (se você não passar, ele tentará coagir). Se você olhar para a estrutura de codaSamples
com por exemplo str(codaSamples)
Você verá que é um objeto de lista com elementos que são listas ou quadros de dados ou matrizes (não sei o que realmente é). Se for misturado assim, write.table
Não tem idéia de como transformá -lo em um CSV.
Se você deseja selecionar apenas a matriz, você pode encontrar o nome do elemento com names(codaSamples)
ou novamente de str(codaSamples)
E então faça algo como sample.mcmc <- codaSamples[['Matrix']]
Ou seja o que for o nome, então você poderá salvar sample.mcmc
para um arquivo como você tem.