divide.por.factor.fnc

Copia, Pega y Adapta

x.factor=divide.por.factor.fnc(datos, que.factor='grupo')

x.sujetos=divide.por.factor.fnc(datos, que.factor='sujeto')

x.items=divide.por.factor.fnc(datos, que.factor='item')

Objetivo

Crea una lista cuyos elementos son todas las variables de una base de datos en cada nivel de un factor definido por el usuario. Esta lista puede ser llamada posteriormente para repetir un proceso u análisis por cada nivel del factor seleccionado.


Segmentado

Partiremos de la base de datos OBrienKaiser utilizada ámpliamente en este toolbox. Deseamos dividir esta base de datos en tantos elementos como niveles del factor treatment.

x.treatment=divide.por.factor.fnc(OBrienKaiser,

que.factor='treatment')

#------------------------------------------------------------------

# DIVIDE LA BASE DE DATOS POR FACTOR

#------------------------------------------------------------------

*** Se ha creado una lista con 3 elementos, correspondientes a los niveles

*** del factor treatment

*** Estos son los elementos de esa lista: control A B

*** Si deseas acceder a uno de ellos indicalo mediante: *** nombre.de.la.lista$que.lista

*** donde que.lista se refiere al elemento que deseas extraer.


Podemos acceder por ejemplo al segundo elemento de esa lista mediante:


x.treatment$A o de forma equivalente x.treatment[[2]]


treatment gender pre.1 pre.2 pre.3 pre.4 pre.5 post.1 post.2 post.3 post.4

6 A M 7 8 7 9 9 9 9 10 8

7 A M 5 5 6 4 5 7 7 8 10

8 A F 2 3 5 3 2 2 4 8 6

9 A F 3 3 4 6 4 4 5 6 4

post.5 fup.1 fup.2 fup.3 fup.4 fup.5

6 9 9 10 11 9 6

7 8 8 9 11 9 8

8 5 6 6 7 5 6

9 1 5 4 7 5 4