R-ohjelmointi.org

Tilastotieteellistä ohjelmointia R-kielellä

Muuttujien erottaminen taulusta muuttujatyypin perusteella

Alla lyhyt esimerkki miten esim. faktorit saa data.framesta otettua toiseen (uuteen) data.frameen. Tässä esimerkissä faktori-tyyppiset muuttujat ”wool” ja ”tension” siirretään uuteen objektiin.

> head(warpbreaks)
  breaks wool tension
1     26    A       L
2     30    A       L
3     54    A       L
4     25    A       L
5     70    A       L
6     52    A       L
> str(warpbreaks)
'data.frame':   54 obs. of  3 variables:
 $ breaks : num  26 30 54 25 70 52 51 26 67 18 ...
 $ wool   : Factor w/ 2 levels "A","B": 1 1 1 1 1 1 1 1 1 1 ...
 $ tension: Factor w/ 3 levels "L","M","H": 1 1 1 1 1 1 1 1 1 2 ...
> indx <- unlist(lapply(warpbreaks, is.factor))
> indx
 breaks    wool tension 
  FALSE    TRUE    TRUE 
> newDF <- warpbreaks[indx]
> head(newDF)
  wool tension
1    A       L
2    A       L
3    A       L
4    A       L
5    A       L
6    A       L
>


Category