[R-br] R e C++

Benilton Carvalho beniltoncarvalho em gmail.com
Sexta Janeiro 18 22:39:43 BRST 2013


E para o OP:

coeff[1] + sum(coeff[2:(p+1)]*y_boot[m - (1:p)]^2) +
sum(coeff[(p+2):(aux3[2]+1)]*s2_boot[m - (1:q)])

e' equivalente a

X = cbind(1, y_boot[m-(1:p)]^2, s2_boot[m-(1:q)])
X %*% coeff[1:(aux3[2]+1)]

(ou alguma pequena variacao disso, dada a nao reproducibilidade do
codigo inicial)

b

2013/1/18 Benilton Carvalho <beniltoncarvalho em gmail.com>:
> Eu recomendaria os manuais... em particular o "Writing R
> Extensions"... hoje, vc tbm pode usar bastante coisa do blog do Dirk,
> com mencoes particulares ao Rcpp.
>
> 2013/1/18 Tiago Souza Marçal <tiagosouzamarcal em hotmail.com>:
>> Caros colegas,
>>
>> Aproveitando a discussão, gostaria de saber se vocês conhecem algum material
>> sobre importações de funções em C++ para R que eu possa ler.
>>
>> Att.
>>
>> Tiago.
>>
>> ________________________________
>> Date: Fri, 18 Jan 2013 18:10:54 -0200
>> From: beniltoncarvalho em gmail.com
>> To: r-br em listas.c3sl.ufpr.br
>> Subject: Re: [R-br] R e C++
>>
>>
>> No código q vc enviou, não há nada que evidencie a necessidade de um for().
>> É apenas uma linha de comando usando %*%.
>>
>> Mas faltou vc definir 'm', 'p' e 'q' para q eu possa dizer definitivamente.
>>
>> On Jan 18, 2013 3:08 PM, "ctrucios" <ctrucios em gmail.com> wrote:
>>
>> então eu não estou querendo utilizar "for" (e é o que teria que fazer para a
>> multiplicação matricial)
>>
>> Carlos Trucíos Maza
>> *     : ctrucios em gmail.com
>>
>>
>>
>>
>>
>> Em 18 de janeiro de 2013 14:59, Benilton Carvalho
>> <beniltoncarvalho em gmail.com> escreveu:
>>
>> Se o trecho for apenas esse, será q multiplicação Matricial não basta?
>>
>> On Jan 18, 2013 2:50 PM, "ctrucios" <ctrucios em gmail.com> wrote:
>>
>> Olá pessoal,
>>
>> Estou tentando de passar parte de um código que tenho no R para C++ (quero
>> utilizar o Rcpp para que meu programa rode mais rápido)  embora to meio
>> enferrujado com C, alguém poderia me ajudar com esta linha do R e me dizer
>> como teria que escrever ela em C++? (pensei em utilizar for mas fiquei
>> pensando se existe uma forma mais direta)
>>
>> Codigo R:
>> coeff[1] + sum(coeff[2:(p+1)]*y_boot[m - (1:p)]^2) +
>> sum(coeff[(p+2):(aux3[2]+1)]*s2_boot[m - (1:q)])
>>
>> Desde já agradeço.
>>
>> Carlos Trucíos Maza
>> *     : ctrucios em gmail.com
>>
>>
>>
>>
>> _______________________________________________
>> 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.
>>
>>
>> _______________________________________________
>> 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.
>>
>>
>>
>> _______________________________________________
>> 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.
>>
>>
>> _______________________________________________ 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.
>>
>> _______________________________________________
>> 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.


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