[R-br] RES: Problemas write.table

Alan Rodrigo Panosso arpanosso em yahoo.com.br
Segunda Abril 11 19:37:27 BRT 2011


Jakson, muito obrigado, valeu pela explicação.

Nesse caso então, deveríamos igualar o número de colunas dos objetos para
poder salvá-los.
mcdf<-as.data.frame(mc)
mcdf[,3:NC]<-NA 
mac<-rbind(mcdf,ma)

Desculpe-me pela pergunta, mas existe alguma função/método, para preencher
os arquivos com espaços ou tabulações, sem resultar em NA no arquivo de
saída? 


set.seed(200)
dados<-rnorm(8836,36,6)
NL=94
NC=94 
Xmin=0
Xmax=64
Ymin=0
Ymax=64
Zmin=min(dados)
Zmax=max(dados)
ma<-matrix(dados,ncol=NC)
mc<-matrix(c(NL, Xmin,Ymin,Zmin,NC,Xmax,Ymax,Zmax),ncol=2)
mcdf<-as.data.frame(mc)
mcdf[,3:NC]<-NA 
mac<-rbind(mcdf,ma)
write.table(mac,"C://r//Saida.txt",sep="\t",col.names=F,row.names=F)


Abraços

-----Mensagem original-----
De: r-br-bounces em listas.c3sl.ufpr.br
[mailto:r-br-bounces em listas.c3sl.ufpr.br] Em nome de Jakson A. Aquino
Enviada em: segunda-feira, 11 de abril de 2011 18:38
Para: r-br em listas.c3sl.ufpr.br
Assunto: Re: [R-br] Problemas write.table

2011/4/11 Alan Rodrigo Panosso <arpanosso em yahoo.com.br>:
> Como salvar a lista gerada pelo código abaixo, utilizando a função
> write.table?
>
> Estou encontrando o erro abaixo!

[...]

> lac<-list(mc,ma)
>
> write.table(lac,"C://r//Saida.txt",sep="\t",col.names=F,row.names=F)
>
> Erro em data.frame(c(94, 0, 0, 12.7834627990016, 94, 64, 64,
61.968478487737
> :
>   arguments imply differing number of rows: 4, 94

write.table escreve tabelas, ou seja, dados em formato "retangular". O
objeto "lac" é do tipo list, e não pode ser convertida em data.frame
porque os componentes da lista têm tamanhos diferentes.

Uma opção é usar save() para salvar o objeto no formato binário do R
(.RData) ou dput() se quiser salvar como arquivo de texto. Exemplos:

dput(lac, file = "Saida.R")
save(lac, file = "Saida.RData")

Veja também a ajuda de load() e dget()

-- 
Jakson
_______________________________________________
R-br mailing list
R-br em listas.c3sl.ufpr.br
https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br



Mais detalhes sobre a lista de discussão R-br