[R-es] (sin asunto)
Carlos J. Gil Bellosta
cgb en datanalytics.com
Sab Nov 10 20:53:02 CET 2012
Hola, ¿qué tal?
No sé si será el que indico el problema o no. Pero hay que tenerlo en cuenta.
Si haces
?subset
verás que dice
"This is a convenience function intended for use interactively. For
programming it is better to use the standard subsetting functions like
‘[’, and in particular the non-standard evaluation of argument
‘subset’ can have unanticipated consequences."
No uses "subset" dentro de un programa.
Un saludo,
Carlos J. Gil Bellosta
http://www.datanalytics.com
El día 10 de noviembre de 2012 20:20, Marcuzzi, Javier Rubén
<javier.ruben.marcuzzi en gmail.com> escribió:
> Hola
>
> Yo no sabría que decir, pero si me pasan un código, puedo copiar y pegar,
> lógicamente les cuento el resultado.
>
> -----Mensaje original----- From: Eva Prieto Castro
> Sent: Saturday, November 10, 2012 4:09 PM
> To: r-help-es en r-project.org ; Gabriel Trujillo Paucar
> Subject: Re: [R-es] (sin asunto)
>
>
> Hola, Gabriel:
>
> A ver si alguien de la lista te puede confirmar (o descartar) la posibilidad
> de que tu problema sea un problema de environments, o dicho de otro modo, de
> scoping. A mí me sucedió con la función lm.
>
> Un saludo.
>
> Eva
>
> --- El vie, 9/11/12, Gabriel Trujillo Paucar <gabriel_enter en hotmail.com>
> escribió:
>
>
> De: Gabriel Trujillo Paucar <gabriel_enter en hotmail.com>
> Asunto: [R-es] (sin asunto)
> Para: r-help-es en r-project.org
> Fecha: viernes, 9 de noviembre, 2012 17:40
>
>
>
> Saludos, tengo un problema que no puedo resolver dentro del R
>
> Estoy creando una funcion que a partir de un objeto compuesto por diferentes
> matrices como el que esta a continuacion:
>
> [[1]]
> M1 M2 M3 M4
> sp1 2 0 1 8
> sp2 4 5 2 4
> sp3 0 0 4 0
> sp4 5 7 5 0
> sp5 0 4 0 0
> [[2]]
> M3 M2 M4 M1
> sp1 1 0 8 2
> sp2 2 5 4 4
> sp3 4 0 0 0
> sp4 5 7 0 5
> sp5 0 4 0 0
> [[3]]
> M4 M3 M1 M2
> sp1 8 1 2 0
> sp2 4 2 4 5
> sp3 0 4 0 0
> sp4 0 5 5 7
> sp5 0 0 0 4
> [[4]]
> M3 M2 M4 M1
> sp1 1 0 8 2
> sp2 2 5 4 4
> sp3 4 0 0 0
> sp4 5 7 0 5
> sp5 0 4 0 0
> [[5]]
> M2 M1 M4 M3
> sp1 0 2 8 1
> sp2 5 4 4 2
> sp3 0 0 0 4
> sp4 7 5 0 5
> sp5 4 0 0 0
>
> se generen "n" objetos, con la caracteristica de que el primer objeto este
> formado por las matrices pero solo con la primera columna, el segundo hasta
> la segunda columna ... asi hasta el ultimo que tendria las "n" columnas,
> siendo n el numero de columnas que poseen las matrices, asi cada objeto
> resultante seria por ejemplo:
> Primer objeto generado:
> [[1]]
> M1
> sp1 2
> sp2 4
> sp3 0
> sp4 5
> sp5 0
> [[2]]
> M3
> sp1 1
> sp2 2
> sp3 4
> sp4 5
> sp5 0
> [[3]]
> M2
> sp1 0
> sp2 5
> sp3 0
> sp4 7
> sp5 4
> [[4]]
> M4
> sp1 8
> sp2 4
> sp3 0
> sp4 0
> sp5 0
> [[5]]
> M4
> sp1 8
> sp2 4
> sp3 0
> sp4 0
> sp5 0
>
> Segundo objeto generado:
> [[1]]
> M1 M4
> sp1 2 8
> sp2 4 4
> sp3 0 0
> sp4 5 0
> sp5 0 0
> [[2]]
> M3 M1
> sp1 1 2
> sp2 2 4
> sp3 4 0
> sp4 5 5
> sp5 0 0
> [[3]]
> M2 M3
> sp1 0 1
> sp2 5 2
> sp3 0 4
> sp4 7 5
> sp5 4 0
> [[4]]
> M4 M3
> sp1 8 1
> sp2 4 2
> sp3 0 4
> sp4 0 5
> sp5 0 0
> [[5]]
> M4 M2
> sp1 8 0
> sp2 4 5
> sp3 0 0
> sp4 0 7
> sp5 0 4
>
> asi hasta tener el ultimo objeto cuyas matrices tendrian 4 columnas en este
> caso.
>
> Esta es la funcion que he escrito:
>
> funcion.1=function(x,n){
> for (i in 1:n)
> orden.3=lapply(x,subset,select=1:i)
> nam=paste("r",i,sep=".")
> orden.4=assign(nam,orden.3)}
>
> despues de correr la funcion en la consola, y aplicar la funcion que he
> creado, me sale objeto i no encontrado, no entiendo por que pasa eso, si en
> el bucle estoy diciendo que i va desde 1 a "n" y las demas ordenes tienen al
> objeto i indicado.
>
> 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
>
> [[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
>
> _______________________________________________
> R-help-es mailing list
> R-help-es en r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es
Más información sobre la lista de distribución R-help-es