[R-br] Problema com sample()

Benilton Carvalho beniltoncarvalho em gmail.com
Segunda Abril 25 10:19:40 BRT 2011


De um exemplo reproduzivel e tenho certeza que muitos terao prazer em
ajuda-lo. b

2011/4/25 Alexandre dos Santos <alexandresantosbr em yahoo.com.br>:
> Obrigado Benilton,
>
>
>
>      Agora já sei onde esta o problema, mais é que eu preciso do valor das
> duas variáveis  na segunda e terceira colunas associadas aos valores
> sorteados para a variável parc, tentei fazer resspl=mois2[spl,], também sem
> sucesso, pois meu objetivo é fazer um sorteio de n=30 e repetir 99 vezes,
>
> Alexandre
>
>
>
>
>
> From: r-br-bounces em listas.c3sl.ufpr.br
> [mailto:r-br-bounces em listas.c3sl.ufpr.br] On Behalf Of Benilton Carvalho
> Sent: segunda-feira, 25 de abril de 2011 08:15
> To: r-br em listas.c3sl.ufpr.br
> Subject: Re: [R-br] Problema com sample()
>
>
>
> O problema não é do sample, mas da sua implementação. Vc cria um obj com 30
> linhas (resspl) e tenta extrair a 31a linha  (veja q eventualmente i=31).
>
> On 25 Apr 2011 10:18, "Alexandre dos Santos"
> <alexandresantosbr em yahoo.com.br> wrote:
>
>     Bom Dia Pessoal,
>
>          Tenho um banco de dados com três variáveis parc (número da
> parcela), mont2(número de insetos), dead2 (mortalidade), com 108 dados,
> estou tentando fazer uma amostragem com a função sample(), para um n da
> amostra igual a 30, ate ai tudo bem, mas quando repito a função sample()
> para um número de vezes superior ao n da amostra começam a aparecer NA nos
> sorteio, porque isso poderia estar acontecendo, uma vez que estou utilizando
> a função com reposição, fiz:
>
>
>
>> nde<-read.table("Tout_NDE.txt",header=T)# Todos os dados
>
>> #
>
>> dead2<-nde$Mortalite[nde$Temps==2]-nde$Mortalite[nde$Temps==1]#
>> Mortalidade no segundo mês
>
>> mont2<-nde$Monticules[nde$Temps==2]-nde$Monticules[nde$Temps==1]# Número
>> de insetos  no segundo mês
>
>> parc<-1:108 # Número da parcela no campo
>
>> mois2<-cbind(parc,mont2,dead2)
>
>> #
>
>> nparc=30# Tamanho da amostra independente a ser sorteada com sample ()
>
>> Nsim=31# Numero de simulações da função sample
>
>>
>
>> RES=NULL
>
>>
>
>>  for(i in 1:Nsim){
>
> +
>
> + res=NULL
>
> + spl=sample(parc,nparc, replace = TRUE)
>
> + resspl=mois2[spl[1:30],]
>
> + my.mont=mean(resspl[,2][i])
>
> + my.dead=mean(resspl[,3][i])
>
> + result=rbind(res,c(my.mont,my.dead,i))
>
> + #print(result)
>
> + RES=rbind(RES,result)
>
> + colnames(RES)=c("monticule","mortalite","simulation")
>
> +   }
>
>> print(RES)
>
>       monticule mortalite simulation
>
>  [1,]         5  4.000000          1
>
>  [2,]         0  0.000000          2
>
>  [3,]         1 12.000000          3
>
>  [4,]         1  5.263158          4
>
>  [5,]         0  0.000000          5
>
>  [6,]         0  0.000000          6
>
>  [7,]         2  9.090909          7
>
>  [8,]         0  0.000000          8
>
>  [9,]         1  0.000000          9
>
> [10,]         0  0.000000         10
>
> [11,]         1 11.764706         11
>
> [12,]         3  6.451613         12
>
> [13,]         3 12.000000         13
>
> [14,]         3  4.545455         14
>
> [15,]         1  3.225806         15
>
> [16,]         0  0.000000         16
>
> [17,]         3  4.545455         17
>
> [18,]         1  0.000000         18
>
> [19,]         5 13.636364         19
>
> [20,]         2 12.121212         20
>
> [21,]         2  6.896552         21
>
> [22,]         1  5.263158         22
>
> [23,]         2  0.000000         23
>
> [24,]        10  8.333333         24
>
> [25,]         5 14.285714         25
>
> [26,]         8 10.000000         26
>
> [27,]         8 10.000000         27
>
> [28,]         3  4.761905         28
>
> [29,]         0  0.000000         29
>
> [30,]         1  3.571429         30
>
> [31,]        NA        NA         31
>
>>
>
> Obrigado,
>
>
>
>
>
>
>
> Alexandre dos Santos
>
> Ingenieur forestier, Msc.
>
> INRA- Biostatistique et Processus Spatiaux (BioSP)
>
> Domaine Saint-Paul
> Site Agroparc
> 84914 -  Avignon - France
> Tél. : +33 (0)6 87 95 16 29
>
>
>
> _______________________________________________
> R-br mailing list
> R-br em listas.c3sl.ufpr.br
> https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
>
> _______________________________________________
> R-br mailing list
> R-br em listas.c3sl.ufpr.br
> https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
>
>



-- 
Successful people ask better questions, and as a result, they get
better answers. (Tony Robbins)


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