
Prezados, como faço para ler meus dados no formato que está abaixo para um data frame? Meus dados devem ser compostos apenas por três colunas (coordenadas e pesos). O número que representa a quantidade de pontos não deve ser lido. 3 6.164639 6.164639 2 9.881965 3.717327 3 22.054118 3.217595 8 5 11.905148 11.905148 2 14.344441 2.439293 3 16.187096 1.842655 4 16.985997 0.798901 5 16.989722 0.003725 6 7 4.755562 4.755562 2 8.314285 3.558723 3 10.263021 1.948736 4 11.699839 1.432584 6 12.455548 0.755709 7 12.551566 0.096018 8 12.552208 0.000642 9 Agradeço qualquer ajuda, -- Emerson

foo <- read.table("~/ex-dados.txt", fill=T) subset(foo, is.na(V2) & is.na(V3)) On Mon, 30 May 2011, Emerson Cotta Bodevan wrote:
Prezados,
como faço para ler meus dados no formato que está abaixo para um data frame? Meus dados devem ser compostos apenas por três colunas (coordenadas e pesos). O número que representa a quantidade de pontos não deve ser lido.
3 6.164639 6.164639 2 9.881965 3.717327 3 22.054118 3.217595 8 5 11.905148 11.905148 2 14.344441 2.439293 3 16.187096 1.842655 4 16.985997 0.798901 5 16.989722 0.003725 6 7 4.755562 4.755562 2 8.314285 3.558723 3 10.263021 1.948736 4 11.699839 1.432584 6 12.455548 0.755709 7 12.551566 0.096018 8 12.552208 0.000642 9
Agradeço qualquer ajuda,
-- Emerson

Emerson, Você pode usar a função complete.cases() com alternativa ao procedimento do PJ para remover os NA's (caso só tenha NA nas linhas que correspondentes ao número de amostras) subset(foo, is.na(V2) & is.na(V3)) # ou foo <- foo[complete.cases(),] À disposição. Walmes. ========================================================================== Walmes Marques Zeviani LEG (Laboratório de Estatística e Geoinformação, 25.450418 S, 49.231759 W) Departamento de Estatística - Universidade Federal do Paraná fone: (+55) 41 3361 3573 VoIP: (3361 3600) 1053 1173 e-mail: walmes@ufpr.br twitter: @walmeszeviani homepage: http://www.leg.ufpr.br/~walmes linux user number: 531218 ==========================================================================

Como lista ou data-frame dependo do uso aqui um script que monta um ou outro foo <- read.table("ex-dados.txt", fill=T) foo ## Pergunta 1 foo[complete.cases(foo),] ## Pergunta 2: ind <- foo[!complete.cases(foo),1] ind ## como data.frame fooDF <- cbind(n=rep(ind,ind), foo[complete.cases(foo),]) fooDF ## como lista fooL <- lapply(ind, function(x) list(n=x, dados = subset(fooDF, n==x)[,-1])) fooL On Mon, 30 May 2011, Walmes Zeviani wrote:
Emerson,
Você pode usar a função complete.cases() com alternativa ao procedimento do PJ para remover os NA's (caso só tenha NA nas linhas que correspondentes ao número de amostras)
subset(foo, is.na(V2) & is.na(V3)) # ou foo <- foo[complete.cases(),]
À disposição. Walmes.
========================================================================== Walmes Marques Zeviani LEG (Laboratório de Estatística e Geoinformação, 25.450418 S, 49.231759 W) Departamento de Estatística - Universidade Federal do Paraná fone: (+55) 41 3361 3573 VoIP: (3361 3600) 1053 1173 e-mail: walmes@ufpr.br twitter: @walmeszeviani homepage: http://www.leg.ufpr.br/~walmes linux user number: 531218 ==========================================================================

Prezados Paulo e Walmes. Muito obrigado pelas respostas. Problema resolvido. Paulo, desculpe minha ignorância, mas... quando é mais interessante usar lista ou data.frame? Obrigado mais uma vez, Em 30 de maio de 2011 09:44, Paulo Justiniano <paulojus@leg.ufpr.br>escreveu:
Como lista ou data-frame dependo do uso
aqui um script que monta um ou outro
foo <- read.table("ex-dados.txt", fill=T) foo ## Pergunta 1 foo[complete.cases(foo),]
## Pergunta 2: ind <- foo[!complete.cases(foo),1] ind ## como data.frame fooDF <- cbind(n=rep(ind,ind), foo[complete.cases(foo),]) fooDF
## como lista fooL <- lapply(ind, function(x) list(n=x, dados = subset(fooDF, n==x)[,-1])) fooL
On Mon, 30 May 2011, Walmes Zeviani wrote:
Emerson,
Você pode usar a função complete.cases() com alternativa ao procedimento do PJ para remover os NA's (caso só tenha NA nas linhas que correspondentes ao número de amostras)
subset(foo, is.na(V2) & is.na(V3)) # ou foo <- foo[complete.cases(),]
À disposição. Walmes.
========================================================================== Walmes Marques Zeviani LEG (Laboratório de Estatística e Geoinformação, 25.450418 S, 49.231759 W) Departamento de Estatística - Universidade Federal do Paraná fone: (+55) 41 3361 3573 VoIP: (3361 3600) 1053 1173 e-mail: walmes@ufpr.br twitter: @walmeszeviani homepage: http://www.leg.ufpr.br/~walmes linux user number: 531218 ==========================================================================
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
-- Emerson

Emerson basicamente data-frames armazenam objetos de mesmo tamanho em sus colunas, enquanto listas podem armazenar objetos de tamanho diferente no seu exemplo o DF repete os valores dos tamanhos da cada grupo, emquanto a lista comnina objetos de diferentes tamanhos On Mon, 30 May 2011, Emerson Cotta Bodevan wrote:
Prezados Paulo e Walmes. Muito obrigado pelas respostas. Problema resolvido.
Paulo, desculpe minha ignorância, mas... quando é mais interessante usar lista ou data.frame?
Obrigado mais uma vez,
Em 30 de maio de 2011 09:44, Paulo Justiniano <paulojus@leg.ufpr.br> escreveu: Como lista ou data-frame dependo do uso
aqui um script que monta um ou outro
foo <- read.table("ex-dados.txt", fill=T) foo ## Pergunta 1 foo[complete.cases(foo),]
## Pergunta 2: ind <- foo[!complete.cases(foo),1] ind ## como data.frame fooDF <- cbind(n=rep(ind,ind), foo[complete.cases(foo),]) fooDF
## como lista fooL <- lapply(ind, function(x) list(n=x, dados = subset(fooDF, n==x)[,-1])) fooL
On Mon, 30 May 2011, Walmes Zeviani wrote:
Emerson,
Você pode usar a função complete.cases() com alternativa ao procedimento do PJ para remover os NA's (caso só tenha NA nas linhas que correspondentes ao número de amostras)
subset(foo, is.na(V2) & is.na(V3)) # ou foo <- foo[complete.cases(),]
À disposição. Walmes.
========================================================================== Walmes Marques Zeviani LEG (Laboratório de Estatística e Geoinformação, 25.450418 S, 49.231759 W) Departamento de Estatística - Universidade Federal do Paraná fone: (+55) 41 3361 3573 VoIP: (3361 3600) 1053 1173 e-mail: walmes@ufpr.br twitter: @walmeszeviani homepage: http://www.leg.ufpr.br/~walmes linux user number: 531218 ==========================================================================
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
-- Emerson

Obrigado pelos eslarecimentos. Abs, Em 30 de maio de 2011 09:55, Paulo Justiniano <paulojus@leg.ufpr.br>escreveu:
Emerson
basicamente data-frames armazenam objetos de mesmo tamanho em sus colunas, enquanto listas podem armazenar objetos de tamanho diferente
no seu exemplo o DF repete os valores dos tamanhos da cada grupo, emquanto a lista comnina objetos de diferentes tamanhos
On Mon, 30 May 2011, Emerson Cotta Bodevan wrote:
Prezados Paulo e Walmes. Muito obrigado pelas respostas. Problema
resolvido.
Paulo, desculpe minha ignorância, mas... quando é mais interessante usar lista ou data.frame?
Obrigado mais uma vez,
Em 30 de maio de 2011 09:44, Paulo Justiniano <paulojus@leg.ufpr.br> escreveu: Como lista ou data-frame dependo do uso
aqui um script que monta um ou outro
foo <- read.table("ex-dados.txt", fill=T) foo ## Pergunta 1 foo[complete.cases(foo),]
## Pergunta 2: ind <- foo[!complete.cases(foo),1] ind ## como data.frame fooDF <- cbind(n=rep(ind,ind), foo[complete.cases(foo),]) fooDF
## como lista fooL <- lapply(ind, function(x) list(n=x, dados = subset(fooDF, n==x)[,-1])) fooL
On Mon, 30 May 2011, Walmes Zeviani wrote:
Emerson,
Você pode usar a função complete.cases() com alternativa ao procedimento do PJ para remover os NA's (caso só tenha NA nas linhas que correspondentes ao número de amostras)
subset(foo, is.na(V2) & is.na(V3)) # ou foo <- foo[complete.cases(),]
À disposição. Walmes.
========================================================================== Walmes Marques Zeviani LEG (Laboratório de Estatística e Geoinformação, 25.450418 S, 49.231759 W) Departamento de Estatística - Universidade Federal do Paraná fone: (+55) 41 3361 3573 VoIP: (3361 3600) 1053 1173 e-mail: walmes@ufpr.br twitter: @walmeszeviani homepage: http://www.leg.ufpr.br/~walmes linux user number: 531218
==========================================================================
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
-- Emerson
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
-- Emerson
participantes (3)
-
Emerson Cotta Bodevan
-
Paulo Justiniano
-
Walmes Zeviani