Não consegui rodar esta rotina:
> res<-NULL
> vetor<-c(19,23,27,29)
> l <- length(vetor)
> for (i in 1:l) {ifelse(length(vetor)>1,res<-c(res,abs(car(vetor)-cdr(vetor))),print(res)); vetor <- cdr(vetor)}
Error in car(vetor) : não foi possível encontrar a função "car"
OK Jerônimo...
Para mostrar como o ditado dos erristas é apropriado veja esta solução¹:
> res<-NULL
> vetor<-c(19,23,27,29)
> l <- length(vetor)
> for (i in 1:l) {ifelse(length(vetor)>1,res<-c(res,abs(car(vetor)-cdr(vetor))),print(res)); vetor <- cdr(vetor)}
[1] 4 8 10 4 6 2
> for (i in 1:l) {ifelse(length(vetor)>1,res<-c(res,abs(car(vetor)-cdr(vetor))),print(res)); vetor <- cdr(vetor)}
[1] 4 8 10 4 6 2
Numa implementação minha, só para ter o resultado, as três primeiras linhas seriam uma única c/comandos separados por ';' e eu não usaria o ifelse aceitando uma mensagem de erro quando o vetor tivesse esvaziado até um único elemento.
Ademais, eu aceito que o vetor seja destruído na operação, caso vc precise dele, teria que usar uma cópia (também nada de outro mundo).
HTH
--
Cesar Rabak
[1] precisa da biblioteca lisp
On Wed, Aug 5, 2020 at 3:23 PM Diogo Jerônimo <[email protected]> wrote:
Obrigado pela info Cesar, melhor terminologia na próxima.Só trouxe para cá depois de quebrar cabeça um dia inteiro.ObrigadoDiogo JerônimoBacharel em Ciências Estatísticas - ENCE/IBGEMestre em Metrologia - PUC-Rio/PósMQICONRE: 8514 - SÉRIE AEm quarta-feira, 5 de agosto de 2020 14:53:45 BRT, Cesar Rabak <[email protected]> escreveu:Diogo,Na comunidade R temos um ditado que diz mais ou menos o seguinte (tradução livre deste escrivinhador) : « No R a pergunta nunca é se mas sim como como algo pode ser feito.»Pelo teor da sua pergunta você não domina os rudimentos da linguagem R (a minha evidência é o jeito como escreves a definição do vetor exemplo e o resultado desejado).Você já consultou um tutorial sobre R? Qual{is} abordagem{ns} você já considerou?--Cesar Rabak
On Wed, Aug 5, 2020 at 2:25 PM Diogo Jerônimo por (R-br) <[email protected]> wrote:_______________________________________________Boa tarde a todos. Seja por exemplo o seguinte vetor:x=(19,23,27,29)É possível se obter no R um vetor com TODAS as diferenças absolutas entre TODOS os pares de valores combinados de um vetor? Ou seja:vetor=(|19-23|,|19-27|,|19-29|,|23-27|,|23-29|,|27-29|)Obrigado por qualquer ajuda!!!Diogo JerônimoBacharel em Ciências Estatísticas - ENCE/IBGEMestre em Metrologia - PUC-Rio/PósMQICONRE: 8514 - SÉRIE A
R-br mailing list
[email protected]
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
[email protected]
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
[email protected]
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 [email protected] 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.
