[R-es] Saludos!!!

Emilio López emilio.lopez en urjc.es
Mie Dic 5 19:57:58 CET 2012


Hola Gabriel,

La solución sería que la función devuelva la lista con la función
invisible(), en vez de return(). De esta forma, no se muestra nada en
la salida. Justo antes de esta línea en la función, utiliza el método
que quieras para mostrar los elementos de la lista (por ejemplo,
print(), show(), ...) sobre cada uno de ellos.

Saludos,
Emilio


El día 5 de diciembre de 2012 18:31, Gabriel Trujillo Paucar
<gabriel_enter en hotmail.com> escribió:
>
> Saludos a todos!!!
>
> Estoy creando una funcion que al final me bote una lista de 4 elementos, pero que solo muestre 3 de ellos parecido a la siguiente funcion ya creada en R
>
> ###########################################
>
>>library(vegan)
>>data(BCI)
>>specaccum(BCI,method="random")
>
> Species Accumulation Curve
> Accumulation method: exact
> Call: specaccum(comm = BCI)
>
> Sites     1.000000   2.000000   3.000000   4.000000   5.000000   6.000000
> Richness 90.780000 121.609796 139.045867 150.711568 159.236344 165.830621
> sd        6.934811   7.193362   7.001993   6.635769   6.248117   5.894738
>
> Sites      7.00000   8.000000   9.000000  10.000000  11.000000  12.000000
> Richness 171.14214 175.553185 179.305613 182.560444 185.429166 187.991422
> sd         5.59124   5.337029   5.125867   4.950143   4.802556   4.676742
>
> Sites     13.000000  14.000000  15.000000  16.000000  17.000000  18.000000
> Richness 190.305605 192.415490 194.354543 196.148792 197.818788 199.380984
> sd         4.567412   4.470298   4.382021   4.299949   4.222057   4.146805
>
> Sites     19.000000  20.000000  21.000000  22.000000  23.000000  24.000000
> Richness 200.848707 202.232871 203.542501 204.785122 205.967066 207.093696
> sd         4.073037   3.999894   3.926745   3.853133   3.778725   3.703284
>
> Sites     25.000000  26.000000  27.000000  28.000000  29.000000  30.000000
> Richness 208.169590 209.198683 210.184380 211.129646 212.037082 212.908981
> sd         3.626634   3.548645   3.469209   3.388235   3.305631   3.221301
>
> Sites     31.000000  32.000000  33.000000  34.000000  35.000000  36.00000
> Richness 213.747382 214.554104 215.330782 216.078894 216.799782 217.49467
> sd         3.135138   3.047015   2.956781   2.864256   2.769223   2.67142
>
> Sites     37.00000  38.000000  39.000000  40.000000  41.000000  42.000000
> Richness 218.16469 218.810871 219.434176 220.035497 220.615665 221.175459
> sd         2.57053   2.466167   2.357857   2.245008   2.126874   2.002491
>
> Sites     43.000000  44.000000  45.000000  46.000000  47.000000  48.0000000
> Richness 221.715608 222.236800 222.739685 223.224876 223.692959 224.1444898
> sd         1.870578   1.729378   1.576348   1.407647   1.216392   0.9916025
>
> Sites     49.0000000  50
> Richness 224.5800000 225
> sd         0.6954135   0
> Warning message:
> In cor(x > 0) : the standard deviation is zero
>
> #####################################################
> ###### Como se oberva el resultado bota valores de sites, richness y sd "alineados" uno con el ######otro a cual ####corresponde. Si ponen la estructura de este objeto tendran
> #####################################################
>
>>str(specaccum(BCI,method="random"))
>
> List of 6
>  $ call    : language specaccum(comm = BCI, method = "random")
>  $ method  : chr "random"
>  $ sites   : int [1:50] 1 2 3 4 5 6 7 8 9 10 ...
>  $ richness: num [1:50] 91 121 139 151 159 ...
>  $ sd      : num [1:50] 6.73 7.02 6.65 6.23 5.14 ...
>  $ perm    : num [1:50, 1:100] 94 129 141 156 161 168 173 177 178 181 ...
>  - attr(*, "class")= chr "specaccum"
>
> ###################################################
> ###### Ese objeto resultante es una lista de 6 elementos, sin embargo cuando lo colocas como  resultado no muestra $perm como se observa cuando corres la funcion "specaccum", solo muestra call, method, sites, richnness, sd. Asi es como me gustaria poder hacer para mi funcion, y ademas para que los valores de sites, richnness y sd salgan alineados uno con el otro. Me gustaria que tipo de saber que tipo de comando podria usar para que cuando corra la funcion creada no muestre "$perm" y los otro valores salgan alineados. He revisado el cuerpo de la funcion specaccum y la he puesto parecida a la mia y no he visto diferencias, tampoco he encontrado algun comando que le ordene a funcion ocultar el $perm
>
> ###################################################
>
> Agradezco de antemano su ayuda
>
> Gabriel Antonio Trujillo Paucar
> Estudiante de Biologia
>      997603768
>
>
>         [[alternative HTML version deleted]]
>
> _______________________________________________
> R-help-es mailing list
> R-help-es en r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es



-- 
_____________________________________

Emilio L. Cano
http://www.proyectum.es
+34 665 676 225
Department of Statistics and Operations Research
Universidad Rey Juan Carlos



Más información sobre la lista de distribución R-help-es