[R-br] Obtenção de matriz completa

mau.gm em hotmail.com mau.gm em hotmail.com
Terça Fevereiro 9 15:55:50 BRST 2016



Boa tarde.

Estou tentando obter uma matriz de dissimilaridade genética, a partir de dados qualitativos e quantitativos, de 208 linhagens de mamoneira.

Entretanto só consigo visualizar parte da matriz.  Como obter a matriz completa e salvá-la em planilha Excel?


Obrigado


Maurício Silva


Enviado do Outlook Mobile






On Tue, Feb 9, 2016 at 6:00 AM -0800, <r-br-request em listas.c3sl.ufpr.br> wrote:





Enviar submissões para a lista de discussão R-br para
        r-br em listas.c3sl.ufpr.br

Para se cadastrar ou descadastrar via WWW, visite o endereço
        https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
ou, via email, envie uma mensagem com a palavra 'help' no assunto ou
corpo da mensagem para
        r-br-request em listas.c3sl.ufpr.br

Você poderá entrar em contato com a pessoa que gerencia a lista pelo
endereço
        r-br-owner em listas.c3sl.ufpr.br

Quando responder, por favor edite sua linha Assunto assim ela será
mais específica que "Re: Contents of R-br digest..."


Tópicos de Hoje:

   1. Re: Bug report (Thiago V. dos Santos)
   2. Re: Função com vários if e else if que não é
      SpatialGridDataFrame (Éder Comunello)
   3. Re: Número máximo de variáveis (Éder Comunello)
   4. Re: Função com vários if e else if que não é
      SpatialGridDataFrame [RESOLVIDO] (ASANTOS)
   5. Re: Número máximo de variáveis (Alexandre Loures)
   6. Re: Bug report (Leonard Assis)


----------------------------------------------------------------------

Message: 1
Date: Mon, 8 Feb 2016 14:42:22 +0000 (UTC)
From: "Thiago V. dos Santos" <thi_veloso em yahoo.com.br>
To: "r-br em listas.c3sl.ufpr.br" <r-br em listas.c3sl.ufpr.br>
Subject: Re: [R-br] Bug report
Message-ID:
        <1313169499.699118.1454942542137.JavaMail.yahoo em mail.yahoo.com>
Content-Type: text/plain; charset="utf-8"

Se você já tem certeza que é bug, o primeiro passo que eu daria seria contatar os autores e/ou mantenedores do pacote: https://cran.r-project.org/web/packages/neuralnet/index.html Greetings, -- Thiago V. dos Santos
PhD studentLand and Atmospheric ScienceUniversity of Minnesota

    On Monday, February 8, 2016 6:56 AM, Leonard de Assis <assis.leonard em gmail.com> wrote:


 <!--#yiv2394202994 _filtered #yiv2394202994 {font-family:"Cambria Math";panose-1:2 4 5 3 5 4 6 3 2 4;} _filtered #yiv2394202994 {font-family:Calibri;panose-1:2 15 5 2 2 2 4 3 2 4;}#yiv2394202994 #yiv2394202994 p.yiv2394202994MsoNormal, #yiv2394202994 li.yiv2394202994MsoNormal, #yiv2394202994 div.yiv2394202994MsoNormal {margin:0cm;margin-bottom:.0001pt;font-size:11.0pt;font-family:"Calibri", sans-serif;}#yiv2394202994 a:link, #yiv2394202994 span.yiv2394202994MsoHyperlink {color:#0563C1;text-decoration:underline;}#yiv2394202994 a:visited, #yiv2394202994 span.yiv2394202994MsoHyperlinkFollowed {color:#954F72;text-decoration:underline;}#yiv2394202994 span.yiv2394202994EstiloDeEmail17 {font-family:"Calibri", sans-serif;color:windowtext;}#yiv2394202994 .yiv2394202994MsoChpDefault {font-family:"Calibri", sans-serif;} _filtered #yiv2394202994 {margin:70.85pt 3.0cm 70.85pt 3.0cm;}#yiv2394202994 div.yiv2394202994WordSection1 {}-->Bom dia a todos  Eu estava (na verdade, ainda estou) com um problema no pacote neuralnet.  O fato é que se descobriu que o problema é bug do pacote, a pergunta então fica: como devo fazer para reportar este problema?
_______________________________________________
R-br mailing list
R-br em 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� c�igo m�imo reproduz�el.


-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20160208/f9835033/attachment-0001.html>
-------------- Próxima Parte ----------
Um anexo não-texto foi limpo...
Nome: não disponível
Tipo: image/png
Tamanho: 7861 bytes
Descrição: não disponível
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20160208/f9835033/attachment-0001.png>

------------------------------

Message: 2
Date: Mon, 8 Feb 2016 12:14:38 -0300
From: Éder Comunello <comunello.eder em gmail.com>
To: ASANTOS <alexandresantosbr em yahoo.com.br>
Cc: "r-br em listas.c3sl.ufpr.br" <r-br em listas.c3sl.ufpr.br>
Subject: Re: [R-br] Função com vários if e else if que não é
        SpatialGridDataFrame
Message-ID:
        <CABmC8gnHfswFsZPumokW-e563HRQY1mqGpzmNyCz52-NoJbDpQ em mail.gmail.com>
Content-Type: text/plain; charset="utf-8"

Alexandre, bom dia!

Fiz apenas uma pequena alteração indicada no código.

### <code r>
require(raster)
require(sp)

# RasterLayer inventado
r <- raster(nrows=10, ncols=10)
r <- setValues(r, 1:ncell(r))
plot(r)

band2<- as(r, 'SpatialGridDataFrame')  ### transforma em
SpatialGridDataFrame


##Função para conversão DN para radiância - LISS III
---------------------------
radconvL<-function(x, band = 2)
{
     Lmax <- switch(as.character(band),
                    "2" = 120.64,
                    "3" = 151.31,
                    "4" = 157.57,
                    "5" = 69.03,
                    NA)

     if (is.na(Lmax)) stop("invalid band")

     Lmin = 0
     Qmax = 127
     x <- as.vector(as.matrix(x))
     results <- band2 ### <==== alterado aqui!!!

     x <- Lmin + ((Lmax-Lmin)*x)/Qmax
     if (class(results) == "SpatialGridDataFrame")
         results em data[, 1] <- x
     else if (is.data.frame(x))
         results <- data.frame(matrix(x, nrow = nrow(results),
             ncol = ncol(results)))
     else results <- x
     print(paste(band, Lmax))
     print(results)
     results
}
######--

teste2<-radconvL(band2, band = 2)
spplot(teste2)

teste3<-radconvL(band2, band = 3)
teste1<-radconvL(band2, band = 1)

### </code>



​
================================================
Éder Comunello
PhD Student in Agricultural Systems Engineering (USP/Esalq)
Brazilian Agricultural Research Corporation (Embrapa)
Dourados, MS, Brazil [22 16.5'S, 54 49.0'W]
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20160208/09d04cf3/attachment-0001.html>

------------------------------

Message: 3
Date: Mon, 8 Feb 2016 13:53:55 -0300
From: Éder Comunello <comunello.eder em gmail.com>
To: "r-br em listas.c3sl.ufpr.br" <r-br em listas.c3sl.ufpr.br>
Subject: Re: [R-br] Número máximo de variáveis
Message-ID:
        <CABmC8gmDnz4f0E2FdoQ=c7_hYF7ab4GigVZr2FMN5J2FRi24Bg em mail.gmail.com>
Content-Type: text/plain; charset="utf-8"

Alexandre, boa tarde!

Acredito que o que esteja dando problemas não é o número de colunas, mas
sim o tamanho dos objetos. Verifique com memory.size() antes da operação e
veja se há espaço suficiente para alocar object.size() do último objeto.
Pra funcionar, além de quantidade, é necessário que o espaço de memória
esteja em um bloco de endereço contínuo.

Abaixo fiz um teste com cbind, trabalhando com 1000x mais colunas e rodou
legal. Só que o tamanho dos objetos é pequeno...

### <code r>
n <- c(30, 217, 181, 4123, 3439)
n <- n*1000

for (i in 1:5) assign(letters[i], t(cbind(rnorm(n[i]), runif(n[i]))))
ls() # [1] "a" "b" "c" "d" "e" "i" "n"

for (i in 1:5) print(object.size(get(letters[i])), units="Mb")
# 0.5 Mb
# 3.3 Mb
# 2.8 Mb
# 62.9 Mb
# 52.5 Mb

x <- cbind(a, b, c, d, e)
str(x)
 # num [1:2, 1:7990000] 0.675 0.15 -0.979 0.681 -0.944 ...

print(object.size(x), units="Mb")
# 121.9 Mb

gc()
### </code>



​
================================================
Éder Comunello
PhD Student in Agricultural Systems Engineering (USP/Esalq)
Brazilian Agricultural Research Corporation (Embrapa)
Dourados, MS, Brazil [22 16.5'S, 54 49.0'W]




Em 7 de fevereiro de 2016 14:12, Alexandre Loures <
alexandre.loures em ymail.com> escreveu:

> Boa tarde pessoal!
>
> Estou tentando fazer um cbind em cinco objetos (a, b, c, d, e). Porém no
> último (fiz separado para ter certeza quando apareceria o erro) aparece a
> seguinte mensagem de erro:
>
> Erro: não é possível alocar vetor de tamanho 2.0 Mb
>
> Tenho a seguinte quantidade de variáveis em cada um dos objetos:
>
> a = 30
> b = 217
> c = 181
> d = 4123
> e = 3439
>
> Total = 7990
>
> Minha dúvida é: há limite de variáveis no R e por isso está reportando o
> erro supracitado.
>
>
> Desde já muito obrigado!
>
>
> --
> *Alexandre Rodrigues Loures*
> Doutorando em Economia Aplicada
> Universidade Federal da Paraíba - UFPB
> Centro de Ciências Sociais Aplicadas - CCSA
> Programa de Pós-Graduação em Economia - PPGE
> Site: www.ccsa.ufpb.br/ppge
> [image: orcid] www.orcid.org/0000-0002-1288-0135
>
> _______________________________________________
> R-br mailing list
> R-br em 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.
>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20160208/93ba6dcb/attachment-0001.html>
-------------- Próxima Parte ----------
Um anexo não-texto foi limpo...
Nome: iD icon.gif
Tipo: image/gif
Tamanho: 1221 bytes
Descrição: não disponível
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20160208/93ba6dcb/attachment-0001.gif>

------------------------------

Message: 4
Date: Mon, 8 Feb 2016 17:36:23 -0300
From: ASANTOS <alexandresantosbr em yahoo.com.br>
To: comunello.eder em gmail.com
Cc: "r-br em listas.c3sl.ufpr.br" <r-br em listas.c3sl.ufpr.br>
Subject: Re: [R-br] Função com vários if e else if que não é
        SpatialGridDataFrame [RESOLVIDO]
Message-ID: <56B8FC47.6010309 em yahoo.com.br>
Content-Type: text/plain; charset="utf-8"; Format="flowed"

Muito obrigado Éder, funcionou perfeitamente!!!!!!

        Também tem outra alteração que resolve o meu problema e aumenta
a velocidade de processamento, uma vez que tenho rasters muito grandes,
sendo:

radconvL <- function(x, band = 2) {
      Lmax <- switch(band,
                     "2" = 120.64,
                     "3" = 151.31,
                     "4" = 157.57,
                     "5" = 69.03,
                     NA)

      if (is.na(Lmax)) stop("invalid band")
      Lmin = 0
      Qmax = 127
      setValues(x, Lmin + ((Lmax-Lmin)*values(x))/Qmax)
}

library(raster)
b <- brick(system.file("external/rlogo.grd", package="raster"))
test <- radconvL(b[[2]], band = 2)

Abraços,

--
======================================================================
Alexandre dos Santos
Proteção Florestal
IFMT - Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso
Campus Cáceres
Caixa Postal 244
Avenida dos Ramires, s/n
Bairro: Distrito Industrial
Cáceres - MT                      CEP: 78.200-000
Fone: (+55) 65 8132-8112 (TIM)   (+55) 65 9686-6970 (VIVO)
e-mails:alexandresantosbr em yahoo.com.br
         alexandre.santos em cas.ifmt.edu.br
Lattes: http://lattes.cnpq.br/1360403201088680
OrcID: orcid.org/0000-0001-8232-6722
Researchgate: https://www.researchgate.net/profile/Alexandre_Santos10
LinkedIn: https://br.linkedin.com/in/alexandre-dos-santos-87961635
======================================================================

Em 08/02/2016 12:14, Éder Comunello escreveu:
> Alexandre, bom dia!
>
> Fiz apenas uma pequena alteração indicada no código.
>
> ### <code r>
> require(raster)
> require(sp)
>
> # RasterLayer inventado
> r <- raster(nrows=10, ncols=10)
> r <- setValues(r, 1:ncell(r))
> plot(r)
>
> band2<- as(r, 'SpatialGridDataFrame')  ### transforma em
> SpatialGridDataFrame
>
>
> ##Função para conversão DN para radiância - LISS III
> ---------------------------
> radconvL<-function(x, band = 2)
> {
>    Lmax <- switch(as.character(band),
>                   "2" = 120.64,
>                   "3" = 151.31,
>                   "4" = 157.57,
>                   "5" = 69.03,
>                   NA)
>
>    if (is.na <http://is.na>(Lmax)) stop("invalid band")
>
>    Lmin = 0
>    Qmax = 127
>    x <- as.vector(as.matrix(x))
>    results <- band2 ### <==== alterado aqui!!!
>
>    x <- Lmin + ((Lmax-Lmin)*x)/Qmax
>    if (class(results) == "SpatialGridDataFrame")
>        results em data[, 1] <- x
>    else if (is.data.frame(x))
>        results <- data.frame(matrix(x, nrow = nrow(results),
>            ncol = ncol(results)))
>    else results <- x
>    print(paste(band, Lmax))
>    print(results)
>    results
> }
> ######--
>
> teste2<-radconvL(band2, band = 2)
> spplot(teste2)
>
> teste3<-radconvL(band2, band = 3)
> teste1<-radconvL(band2, band = 1)
>
> ### </code>
>
>
>
>> ================================================
> Éder Comunello
> PhD Student in Agricultural Systems Engineering (USP/Esalq)
> Brazilian Agricultural Research Corporation (Embrapa)
> Dourados, MS, Brazil [22 16.5'S, 54 49.0'W]
>
>
>

-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20160208/319620ad/attachment-0001.html>

------------------------------

Message: 5
Date: Mon, 8 Feb 2016 20:03:47 -0300
From: Alexandre Loures <alexandre.loures em ymail.com>
To: r-br em listas.c3sl.ufpr.br, comunello.eder em gmail.com
Subject: Re: [R-br] Número máximo de variáveis
Message-ID: <56B91ED3.4040107 em ymail.com>
Content-Type: text/plain; charset="utf-8"; Format="flowed"

Boa noite Éder! Muito obrigado pelo retorno!

Meus objetos possuem:

72.7 Mb
455.6 Mb
382.4 Mb
8401.1 Mb
7009.7 Mb

Mas defini o uso da memória em 36Gb. Logo não estou entendo porque não
consigo fazer o cbind dos cinco objetos.




Em 08/02/2016 13:53, Éder Comunello escreveu:
> Alexandre, boa tarde!
>
> Acredito que o que esteja dando problemas não é o número de colunas,
> mas sim o tamanho dos objetos. Verifique com memory.size() antes da
> operação e veja se há espaço suficiente para alocar object.size() do
> último objeto. Pra funcionar, além de quantidade, é necessário que o
> espaço de memória esteja em um bloco de endereço contínuo.
>
> Abaixo fiz um teste com cbind, trabalhando com 1000x mais colunas e
> rodou legal. Só que o tamanho dos objetos é pequeno...
>
> ### <code r>
> n <- c(30, 217, 181, 4123, 3439)
> n <- n*1000
>
> for (i in 1:5) assign(letters[i], t(cbind(rnorm(n[i]), runif(n[i]))))
> ls() # [1] "a" "b" "c" "d" "e" "i" "n"
>
> for (i in 1:5) print(object.size(get(letters[i])), units="Mb")
> # 0.5 Mb
> # 3.3 Mb
> # 2.8 Mb
> # 62.9 Mb
> # 52.5 Mb
>
> x <- cbind(a, b, c, d, e)
> str(x)
>  # num [1:2, 1:7990000] 0.675 0.15 -0.979 0.681 -0.944 ...
>
> print(object.size(x), units="Mb")
> # 121.9 Mb
>
> gc()
> ### </code>
>
>
>
>> ================================================
> Éder Comunello
> PhD Student in Agricultural Systems Engineering (USP/Esalq)
> Brazilian Agricultural Research Corporation (Embrapa)
> Dourados, MS, Brazil [22 16.5'S, 54 49.0'W]
>
>
>
>
> Em 7 de fevereiro de 2016 14:12, Alexandre Loures
> <alexandre.loures em ymail.com <mailto:alexandre.loures em ymail.com>> escreveu:
>
>     Boa tarde pessoal!
>
>     Estou tentando fazer um cbind em cinco objetos (a, b, c, d, e).
>     Porém no último (fiz separado para ter certeza quando apareceria o
>     erro) aparece a seguinte mensagem de erro:
>
>     Erro: não é possível alocar vetor de tamanho 2.0 Mb
>
>     Tenho a seguinte quantidade de variáveis em cada um dos objetos:
>
>     a = 30
>     b = 217
>     c = 181
>     d = 4123
>     e = 3439
>
>     Total = 7990
>
>     Minha dúvida é: há limite de variáveis no R e por isso está
>     reportando o erro supracitado.
>
>
>     Desde já muito obrigado!
>
>
>     --
>     *Alexandre Rodrigues Loures*
>     Doutorando em Economia Aplicada
>     Universidade Federal da Paraíba - UFPB
>     Centro de Ciências Sociais Aplicadas - CCSA
>     Programa de Pós-Graduação em Economia - PPGE
>     Site: www.ccsa.ufpb.br/ppge <http://www.ccsa.ufpb.br/ppge>
>     orcid www.orcid.org/0000-0002-1288-0135
>     <http://www.orcid.org/0000-0002-1288-0135>
>
>     _______________________________________________
>     R-br mailing list
>     R-br em listas.c3sl.ufpr.br <mailto:R-br em 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.
>
>
>
>
> _______________________________________________
> R-br mailing list
> R-br em 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.

--
*Alexandre Rodrigues Loures*
Doutorando em Economia Aplicada
Universidade Federal da Paraíba - UFPB
Centro de Ciências Sociais Aplicadas - CCSA
Programa de Pós-Graduação em Economia - PPGE
Site: www.ccsa.ufpb.br/ppge
orcid www.orcid.org/0000-0002-1288-0135
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20160208/2b057d21/attachment-0001.html>
-------------- Próxima Parte ----------
Um anexo não-texto foi limpo...
Nome: não disponível
Tipo: image/gif
Tamanho: 1221 bytes
Descrição: não disponível
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20160208/2b057d21/attachment-0002.gif>
-------------- Próxima Parte ----------
Um anexo não-texto foi limpo...
Nome: iD icon.gif
Tipo: image/gif
Tamanho: 1221 bytes
Descrição: não disponível
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20160208/2b057d21/attachment-0003.gif>

------------------------------

Message: 6
Date: Tue, 9 Feb 2016 10:33:43 -0200
From: Leonard Assis <assis.leonard em gmail.com>
To: "Thiago V. dos Santos" <thi_veloso em yahoo.com.br>,
        r-br em listas.c3sl.ufpr.br
Subject: Re: [R-br] Bug report
Message-ID:
        <CAEG0FK8CG0H+4u5ZyS0uazg3hcG+w6GqaGDpwCxtf8-shgjF5A em mail.gmail.com>
Content-Type: text/plain; charset="utf-8"

É bug
Já até sei como corrige (e já corrigi nos fontes deles).
É um erro louco no plot.nn que não gera o plot no rmarkdown
Em 8 de fev de 2016 12:42 PM, "Thiago V. dos Santos" <
thi_veloso em yahoo.com.br> escreveu:

> Se você já tem certeza que é bug, o primeiro passo que eu daria seria
> contatar os autores e/ou mantenedores do pacote:
> https://cran.r-project.org/web/packages/neuralnet/index.html
>
> Greetings,
>  -- Thiago V. dos Santos
>
> PhD student
> Land and Atmospheric Science
> University of Minnesota
>
>
> On Monday, February 8, 2016 6:56 AM, Leonard de Assis <
> assis.leonard em gmail.com> wrote:
>
>
> Bom dia a todos
>
> Eu estava (na verdade, ainda estou) com um problema no pacote neuralnet.
>
> O fato é que se descobriu que o problema é bug do pacote, a pergunta então
> fica: como devo fazer para reportar este problema?
>
>
>
>
> _______________________________________________
> R-br mailing list
> R-br em 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� c�igo
> m�imo reproduz�el.
>
>
> _______________________________________________
> R-br mailing list
> R-br em 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.
>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20160209/133a879d/attachment-0001.html>
-------------- Próxima Parte ----------
Um anexo não-texto foi limpo...
Nome: não disponível
Tipo: image/png
Tamanho: 7861 bytes
Descrição: não disponível
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20160209/133a879d/attachment-0001.png>

------------------------------

Subject: Legenda do Digest

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


------------------------------

Fim da Digest R-br, volume 62, assunto 9
****************************************
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20160209/0211a397/attachment.html>


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