[R-br] Seleção de plantas ( sorteio)
Rodrigo Coster
rcoster em gmail.com
Quinta Maio 23 21:31:54 BRT 2013
Da para fazer com do.call() e by():
do.call(rbind, by(dados, dados[,2], function(x, ...) x[sample(1:nrow(x),
...), ], size=1))
Depois é só ir mudando o parametro size para outros tamanhos... e se quiser
amostragem com reposição, adicionar o replace=TRUE depois do size.
2013/5/23 Hélio Gallo Rocha <heliogallorocha em gmail.com>
> Caros da Lista
>
> Com os dados hipotéticos abaixo:
>
> ponto=c(rep(3001,6),rep(3002,6),rep(3003,6))
> planta=c(rep(seq(1:6),3))
> valor=seq(1.5,10,.5)
> dados=cbind(ponto,planta,valor);dados
>
> ponto planta valor
> [1,] 3001 1 1.5
> [2,] 3001 2 2.0
> [3,] 3001 3 2.5
> [4,] 3001 4 3.0
> [5,] 3001 5 3.5
> [6,] 3001 6 4.0
> [7,] 3002 1 4.5
> [8,] 3002 2 5.0
> [9,] 3002 3 5.5
> [10,] 3002 4 6.0
> [11,] 3002 5 6.5
> [12,] 3002 6 7.0
> [13,] 3003 1 7.5
> [14,] 3003 2 8.0
> [15,] 3003 3 8.5
> [16,] 3003 4 9.0
> [17,] 3003 5 9.5
> [18,] 3003 6 10.0
>
> então temos 3 pontos ( 3001, 3002, 3003)
> seis plantas em cada ponto ( 1,2,3,4,5,,6)
>
> Já tentei usar sample, mas sorteia aleatoriamente
>
> Preciso que seja sorteada uma planta de cada ponto, depois vou sortear
> duas plantas de cada ponto, e assim sucessivamente
>
> Agradeço desde já
>
>
> --
> Hélio Gallo Rocha
> IFSULDEMINAS - Câmpus Muzambinho
>
> _______________________________________________
> 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/20130523/aa1e2d5e/attachment.html>
Mais detalhes sobre a lista de discussão R-br