R-ohjelmointi.org

Tilastotieteellistä ohjelmointia R-kielellä

Rivien ja sarakkeiden yhdistäminen: smartbind

R:ssä matriisien (matrix) ja datamatriisien (data.frame) rivien ja sarakkeiden yhdistelyyn on olemassa useita käteviä funktiota. Tärkeimmät perusfunktiot ovat rbind ja cbind. Ensimmäinen on tarkoitettu yhdistämään rivejä ja jälkimmäinen sarakkeita. Näiden lisäksi gtools-funktiokirjastosta löytyy funktio smartbind, joka osaa mm. yhdistää riviejä, joiden sarakenimet eivät yhdisty. Alla esimerkki smartbind-funktion käytöstä.

#Tehdään datamatriisit
g1 <- data.frame(ic = 1, y1 = 2, y2 = 3, y3 = 4, y4 = 5)
g2 <- data.frame(ic = 2, y2 = 6, y3 = 7)
 
#Yhdistetään ne listaan
g <- list(g1, g2)
 
#Ladataan CRAN:sta gregmisc bundle, joka sisältää gtools-paketin
install.packages("gregmisc")
library(gregmisc)
 
#katsotaan smartbind-funktion ohjeet
?smartbind
 
#Yhdistetään listan datamatriisit riveittäin
do.call(smartbind, g)


Category