Exportar resultado de ctree para txt

Olá colegas de lista. Estou criando algumas árvores de decisão usando party::ctree e gostaria de gravar o resultado em um arquivo texto, para documentar o resultado rapidamente. Um simples txt, sem formatação, já bastaria. Tentei: library(party) airq <- subset(airquality, !is.na(Ozone)) airct <- ctree(Ozone ~ ., data = airq, controls = ctree_control(maxsurrogate = 3)) airct plot(airct) write(airct, file = "/home/paulo/Documentos/ctree.txt") Mas obtenho: "Error in cat(list(...), file, sep, fill, labels, append) : argumento 1 (tipo 'S4') não suportado por 'cat'" Tentei com writeLines, write.table, etc... inclusive adicionando print() ao objeto airct. Não funcionou. Alguém pode orientar? Estou errando algo simples creio. Grato, Paulo Nogueira Starzynski

Tente usar ?dput 2015-08-03 16:34 GMT-03:00 Paulo Nogueira Starzynski <paulons@gmail.com>:
Olá colegas de lista.
Estou criando algumas árvores de decisão usando party::ctree e gostaria de gravar o resultado em um arquivo texto, para documentar o resultado rapidamente. Um simples txt, sem formatação, já bastaria.
Tentei:
library(party) airq <- subset(airquality, !is.na(Ozone)) airct <- ctree(Ozone ~ ., data = airq, controls = ctree_control(maxsurrogate = 3)) airct plot(airct) write(airct, file = "/home/paulo/Documentos/ctree.txt")
Mas obtenho: "Error in cat(list(...), file, sep, fill, labels, append) : argumento 1 (tipo 'S4') não suportado por 'cat'"
Tentei com writeLines, write.table, etc... inclusive adicionando print() ao objeto airct. Não funcionou. Alguém pode orientar? Estou errando algo simples creio.
Grato, Paulo Nogueira Starzynski
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
-- Marcus Nunes http://marcusnunes.me/

Se o output é não coercível para data.frame, usar write.table() é desaconselhado. Pelo visto, deve resolver com sink() que redireciona a saída padrão, tal como ela é, para o arquivo. Veja a documentação para detalhes. À disposição. Walmes.

Marcus, obrigado pela sugestão, mas nesse caso todo o objeto é gravado no arquivo. A solução do Walmes é exatamente o que eu precisa, para gravar apenas o output, que realmente não é coercível para data.frame. Obrigado! Atenciosamente, Paulo Nogueira Starzynski Em 3 de agosto de 2015 19:16, Walmes Zeviani <walmeszeviani@gmail.com> escreveu:
Se o output é não coercível para data.frame, usar write.table() é desaconselhado. Pelo visto, deve resolver com sink() que redireciona a saída padrão, tal como ela é, para o arquivo. Veja a documentação para detalhes.
À disposição. Walmes.
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
participantes (3)
-
Marcus Nunes
-
Paulo Nogueira Starzynski
-
Walmes Zeviani