
Saudações, Tenho a seguinte dúvida, se algúem poder me responder ficaria grata. Estou trabalhando com a seguinte função no R (stdiagn), apresentada abaixo: *> stdiagn function (pts, stkh, stse, stmc = 0, Dzero = FALSE) { oldpar <- par(mfrow = c(2, 2)) pointmap(as.points(pts)) title("Data map") oprod <- outer(stkh$ks, stkh$kt) st.D <- stkh$kst - oprod st.R <- st.D/(stse) if (!Dzero) { persp(stkh$s, stkh$t, st.D, xlab = "Distance", ylab = "Time", zlab = "D", expand = 0.5, ticktype = "detailed", theta = -30, shade = 0.4, cex = 0.7) title("D plot") } else { persp(stkh$s, stkh$t, st.D/oprod, xlab = "Distance", ylab = "Time", zlab = "Dzero", expand = 0.5, ticktype = "detailed", theta = -30, shade = 0.4, cex = 0.7) title("Dzero plot") } plot(outer(stkh$ks, stkh$kt), st.R, xlab = "K(s)K(t)", ylab = "R") abline(h = 0) title("Residual Plot") if (length(stmc) > 1) { hist(c(stmc$t0, stmc$t), nclass = 50, include.lowest = TRUE, xlab = "Test statistic", main = "") y.75 <- par()$usr[4] * 0.75 y.8 <- par()$usr[4] * 0.8 lines(rep(stmc$t0, 2), c(0, y.75), lwd = 2) text(stmc$t0, y.8, "Data Statistic") title("MC results") } else { plot(c(0, 1), c(0, 1), type = "n", axes = FALSE, xlab = "", ylab = "") ad <- par()$adj par(adj = 0.5) text(0.5, 0.5, "No MC available") par(adj = ad) } par(oldpar) } <environment: namespace:splancs>
*
Gostaria de obter os valores de * st.D e st.R . Desde já agradeço pelo auxilio. *

Basicamente, crie uma nova função, my.stdiagn(), que é mesma função exceto por ter ao final da função um return(c(st.D, st.R)), aí a função nova vai retornar esses valores. À disposição. ========================================================================== 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 ==========================================================================

Bom dia Walmes. Aproveitando o e-mail que você acabou de enviar, fiquei com uma dúvida a respeito do mesmo. Outro dia, em uma função que estava implementando, tentei usar justamente o artifício que você recomendou - return(c(var1, var2)) - porém o R avisou-me ser impossível o retorno de múltiplos valores ao executar a mesma. Alguma sugestão de como proceder? Grato pela atenção. Em 25-05-2012 09:19, Walmes Zeviani escreveu:
Basicamente, crie uma nova função, my.stdiagn(), que é mesma função exceto por ter ao final da função um return(c(st.D, st.R)), aí a função nova vai retornar esses valores.
À disposição.
========================================================================== 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 <mailto:walmes@ufpr.br> twitter: @walmeszeviani homepage: http://www.leg.ufpr.br/~walmes <http://www.leg.ufpr.br/%7Ewalmes> 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 Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
-- Frederico Steinmetz Alvarez Engenheiro Eletricista e de Produção Mestrando em Engenharia Eólica Laboratório de Fluidos Grupo de Mecânica dos Fluidos Ambientais da UFPE Home page ( www.ufpe.br/mecfluamb/ ) Universidade Federal de Pernambuco - UFPE Departamento de Engenharia Mecânica Fones: (48) 9143-5141 (VIVO) (81) 8885-1105 (OI)

return(c(var1, var2)) deve ter funcionado se sao escalares ou listas O que *nao* vai funcionar é return(var1, var2) On Fri, 25 May 2012, Fred wrote:
Bom dia Walmes.
Aproveitando o e-mail que você acabou de enviar, fiquei com uma dúvida a respeito do mesmo. Outro dia, em uma função que estava implementando, tentei usar justamente o artifício que você recomendou - return(c(var1, var2)) - porém o R avisou-me ser impossível o retorno de múltiplos valores ao executar a mesma.
Alguma sugestão de como proceder?
Grato pela atenção.
Em 25-05-2012 09:19, Walmes Zeviani escreveu: Basicamente, crie uma nova função, my.stdiagn(), que é mesma função exceto por ter ao final da função um return(c(st.D, st.R)), aí a função nova vai retornar esses valores.
À disposição.
========================================================================== 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 Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
-- Frederico Steinmetz Alvarez Engenheiro Eletricista e de Produção Mestrando em Engenharia Eólica Laboratório de Fluidos Grupo de Mecânica dos Fluidos Ambientais da UFPE Home page ( www.ufpe.br/mecfluamb/ ) Universidade Federal de Pernambuco - UFPE Departamento de Engenharia Mecânica Fones: (48) 9143-5141 (VIVO) (81) 8885-1105 (OI)

Foi justamente o que coloquei, return(c(var1, va2)). Na hora de salvar os valores da função chamada, tentei (v1, v2), c(v1, v2), (v1 v2), [v1, v2] e [v1 v2]. Porém, todos me deram a mesma mensagem de erro, dizendo ser impossível retornar mais de um valor como resultado da função. Em 25-05-2012 09:33, Paulo Justiniano escreveu:
return(c(var1, var2)) deve ter funcionado se sao escalares ou listas
O que *nao* vai funcionar é
return(var1, var2)
On Fri, 25 May 2012, Fred wrote:
Bom dia Walmes.
Aproveitando o e-mail que você acabou de enviar, fiquei com uma dúvida a respeito do mesmo. Outro dia, em uma função que estava implementando, tentei usar justamente o artifício que você recomendou - return(c(var1, var2)) - porém o R avisou-me ser impossível o retorno de múltiplos valores ao executar a mesma.
Alguma sugestão de como proceder?
Grato pela atenção.
Em 25-05-2012 09:19, Walmes Zeviani escreveu: Basicamente, crie uma nova função, my.stdiagn(), que é mesma função exceto por ter ao final da função um return(c(st.D, st.R)), aí a função nova vai retornar esses valores.
À disposição.
========================================================================== 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 Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
-- Frederico Steinmetz Alvarez Engenheiro Eletricista e de Produção Mestrando em Engenharia Eólica Laboratório de Fluidos Grupo de Mecânica dos Fluidos Ambientais da UFPE Home page ( www.ufpe.br/mecfluamb/ ) Universidade Federal de Pernambuco - UFPE Departamento de Engenharia Mecânica Fones: (48) 9143-5141 (VIVO) (81) 8885-1105 (OI)
_______________________________________________ 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.
-- Frederico Steinmetz Alvarez Engenheiro Eletricista e de Produção Mestrando em Engenharia Eólica Laboratório de Fluidos Grupo de Mecânica dos Fluidos Ambientais da UFPE Home page ( www.ufpe.br/mecfluamb/ ) Universidade Federal de Pernambuco - UFPE Departamento de Engenharia Mecânica Fones: (48) 9143-5141 (VIVO) (81) 8885-1105 (OI) Laboratório Didático Pedagógico - Mecânica dos Flúidos LDP-FLU Universidade Federal de Pernambuco - UFPE

Como nao sabemos nem temos como adivinhar o que sao var1, var2 fica impossivel ser mais preciso. Envie um CMR. On Fri, 25 May 2012, Fred wrote:
Foi justamente o que coloquei, return(c(var1, va2)).
Na hora de salvar os valores da função chamada, tentei (v1, v2), c(v1, v2), (v1 v2), [v1, v2] e [v1 v2].
Porém, todos me deram a mesma mensagem de erro, dizendo ser impossível retornar mais de um valor como resultado da função.
Em 25-05-2012 09:33, Paulo Justiniano escreveu:
return(c(var1, var2)) deve ter funcionado se sao escalares ou listas
O que *nao* vai funcionar é
return(var1, var2)
On Fri, 25 May 2012, Fred wrote:
Bom dia Walmes.
Aproveitando o e-mail que você acabou de enviar, fiquei com uma dúvida a respeito do mesmo. Outro dia, em uma função que estava implementando, tentei usar justamente o artifício que você recomendou - return(c(var1, var2)) - porém o R avisou-me ser impossível o retorno de múltiplos valores ao executar a mesma.
Alguma sugestão de como proceder?
Grato pela atenção.
Em 25-05-2012 09:19, Walmes Zeviani escreveu: Basicamente, crie uma nova função, my.stdiagn(), que é mesma função exceto por ter ao final da função um return(c(st.D, st.R)), aí a função nova vai retornar esses valores.
À disposição.
========================================================================== 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 Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
-- Frederico Steinmetz Alvarez Engenheiro Eletricista e de Produção Mestrando em Engenharia Eólica Laboratório de Fluidos Grupo de Mecânica dos Fluidos Ambientais da UFPE Home page ( www.ufpe.br/mecfluamb/ ) Universidade Federal de Pernambuco - UFPE Departamento de Engenharia Mecânica Fones: (48) 9143-5141 (VIVO) (81) 8885-1105 (OI)
_______________________________________________ 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.
-- Frederico Steinmetz Alvarez Engenheiro Eletricista e de Produção Mestrando em Engenharia Eólica Laboratório de Fluidos Grupo de Mecânica dos Fluidos Ambientais da UFPE Home page ( www.ufpe.br/mecfluamb/ ) Universidade Federal de Pernambuco - UFPE Departamento de Engenharia Mecânica Fones: (48) 9143-5141 (VIVO) (81) 8885-1105 (OI) Laboratório Didático Pedagógico - Mecânica dos Flúidos LDP-FLU Universidade Federal de Pernambuco - UFPE

var1 e var2 são variáveis 1 e 2 hipotéticas, que no meu caso são escalares. Com relação ao return, tentei return(c(var1, var2)) e return(list(va1, va2)). Vai entender computação (acho que por isso que desisti do curso pela metade rs). Fui pegar o código que havia desenvolvido aqui, e ele tá retornando os valores agora. Obrigado pela ajuda de vocês. Em 25-05-2012 09:39, Paulo Justiniano escreveu:
Como nao sabemos nem temos como adivinhar o que sao var1, var2 fica impossivel ser mais preciso. Envie um CMR.
On Fri, 25 May 2012, Fred wrote:
Foi justamente o que coloquei, return(c(var1, va2)).
Na hora de salvar os valores da função chamada, tentei (v1, v2), c(v1, v2), (v1 v2), [v1, v2] e [v1 v2].
Porém, todos me deram a mesma mensagem de erro, dizendo ser impossível retornar mais de um valor como resultado da função.
Em 25-05-2012 09:33, Paulo Justiniano escreveu:
return(c(var1, var2)) deve ter funcionado se sao escalares ou listas
O que *nao* vai funcionar é
return(var1, var2)
On Fri, 25 May 2012, Fred wrote:
Bom dia Walmes.
Aproveitando o e-mail que você acabou de enviar, fiquei com uma dúvida a respeito do mesmo. Outro dia, em uma função que estava implementando, tentei usar justamente o artifício que você recomendou - return(c(var1, var2)) - porém o R avisou-me ser impossível o retorno de múltiplos valores ao executar a mesma.
Alguma sugestão de como proceder?
Grato pela atenção.
Em 25-05-2012 09:19, Walmes Zeviani escreveu: Basicamente, crie uma nova função, my.stdiagn(), que é mesma função exceto por ter ao final da função um return(c(st.D, st.R)), aí a função nova vai retornar esses valores.
À disposição.
========================================================================== 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 Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
-- Frederico Steinmetz Alvarez Engenheiro Eletricista e de Produção Mestrando em Engenharia Eólica Laboratório de Fluidos Grupo de Mecânica dos Fluidos Ambientais da UFPE Home page ( www.ufpe.br/mecfluamb/ ) Universidade Federal de Pernambuco - UFPE Departamento de Engenharia Mecânica Fones: (48) 9143-5141 (VIVO) (81) 8885-1105 (OI)
_______________________________________________ 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.
-- Frederico Steinmetz Alvarez Engenheiro Eletricista e de Produção Mestrando em Engenharia Eólica Laboratório de Fluidos Grupo de Mecânica dos Fluidos Ambientais da UFPE Home page ( www.ufpe.br/mecfluamb/ ) Universidade Federal de Pernambuco - UFPE Departamento de Engenharia Mecânica Fones: (48) 9143-5141 (VIVO) (81) 8885-1105 (OI) Laboratório Didático Pedagógico - Mecânica dos Flúidos LDP-FLU Universidade Federal de Pernambuco - UFPE
_______________________________________________ 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.
-- Frederico Steinmetz Alvarez Engenheiro Eletricista e de Produção Mestrando em Engenharia Eólica Laboratório de Fluidos Grupo de Mecânica dos Fluidos Ambientais da UFPE Home page ( www.ufpe.br/mecfluamb/ ) Universidade Federal de Pernambuco - UFPE Departamento de Engenharia Mecânica Fones: (48) 9143-5141 (VIVO) (81) 8885-1105 (OI) Laboratório Didático Pedagógico - Mecânica dos Flúidos LDP-FLU Universidade Federal de Pernambuco - UFPE

O return() pode ser assim return(c(x1, x2, x3)) return(list(x1, x2, x3)) ou variações disso mas não assim return(x1, x2, x3) Seria isso que você estava fazendo? À 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 ==========================================================================

Você pode fazer a conta manualmente: list(stD = with(bur1, kst - outer(ks, kt)), stR = with(bur1, kst - outer(ks, kt))/bur1se) (Usando o exemplo do help da função: stdiagn) On Fri, May 25, 2012 at 9:14 AM, Ana Lúcia Souza Silva Mateus <anawilson.ufam@gmail.com> wrote:
Saudações,
Tenho a seguinte dúvida, se algúem poder me responder ficaria grata. Estou trabalhando com a seguinte função no R (stdiagn), apresentada abaixo:
stdiagn function (pts, stkh, stse, stmc = 0, Dzero = FALSE) { oldpar <- par(mfrow = c(2, 2)) pointmap(as.points(pts)) title("Data map") oprod <- outer(stkh$ks, stkh$kt) st.D <- stkh$kst - oprod st.R <- st.D/(stse) if (!Dzero) { persp(stkh$s, stkh$t, st.D, xlab = "Distance", ylab = "Time", zlab = "D", expand = 0.5, ticktype = "detailed", theta = -30, shade = 0.4, cex = 0.7) title("D plot") } else { persp(stkh$s, stkh$t, st.D/oprod, xlab = "Distance", ylab = "Time", zlab = "Dzero", expand = 0.5, ticktype = "detailed", theta = -30, shade = 0.4, cex = 0.7) title("Dzero plot") } plot(outer(stkh$ks, stkh$kt), st.R, xlab = "K(s)K(t)", ylab = "R") abline(h = 0) title("Residual Plot") if (length(stmc) > 1) { hist(c(stmc$t0, stmc$t), nclass = 50, include.lowest = TRUE, xlab = "Test statistic", main = "") y.75 <- par()$usr[4] * 0.75 y.8 <- par()$usr[4] * 0.8 lines(rep(stmc$t0, 2), c(0, y.75), lwd = 2) text(stmc$t0, y.8, "Data Statistic") title("MC results") } else { plot(c(0, 1), c(0, 1), type = "n", axes = FALSE, xlab = "", ylab = "") ad <- par()$adj par(adj = 0.5) text(0.5, 0.5, "No MC available") par(adj = ad) } par(oldpar) } <environment: namespace:splancs>
Gostaria de obter os valores de st.D e st.R . Desde já agradeço pelo auxilio.
_______________________________________________ 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.
-- Henrique Dallazuanna Curitiba-Paraná-Brasil 25° 25' 40" S 49° 16' 22" O
participantes (5)
-
Ana Lúcia Souza Silva Mateus
-
Fred
-
Henrique Dallazuanna
-
Paulo Justiniano
-
Walmes Zeviani