Elementen uit objecten selecteren

R voor SAS-gebruikers

Melinda Higgins, PhD

Research Professor/Senior Biostatistician Emory University

Element uit vector selecteren

# Selecteer 3e element van x met []
x <- c(5,3,2)
x[3]

Resultaat

     2

kolomvector met drie getallen 5 3 2

R voor SAS-gebruikers

Element uit matrix selecteren

# Selecteer waarde op rij 1 kolom 2
m[1, 2]

Resultaat

     4.1

matrix met 2 kolommen 3 rijen

R voor SAS-gebruikers

Kolom uit matrix selecteren

# Laat rij leeg, selecteer kolom 2
m[, 2]

Resultaat

     4.1 2.2 5.4

selecteer kolom 2 uit matrix

R voor SAS-gebruikers

Rij uit matrix selecteren

# Selecteer rij 3, laat kolom leeg
m[3, ]

Resultaat

     2.4 5.4

selecteer rij 3 uit matrix

R voor SAS-gebruikers

Elementen uit dataframe selecteren

# Selecteer element op rij 2 kolom 3
d[2, 3]
     FALSE
# Selecteer tweede kolom van d
d[, 2]
     child young old
# Selecteer derde rij van d
d[3, ]
     2.4 old TRUE

dataframe met 3 kolommen score age en test

R voor SAS-gebruikers

Variabele uit dataframe selecteren op naam

# Selecteer variabele test uit d
d[,"test"]

Resultaat

[1]  TRUE FALSE TRUE

dataframe met 3 kolommen score age en test

R voor SAS-gebruikers

Eén kolom uit dataframe ophalen

# Gebruik pull() om kolom test op te halen
d %>% pull(test)

Resultaat

     TRUE FALSE TRUE

haal kolom test op uit dataframe

R voor SAS-gebruikers

Twee kolommen uit dataframe ophalen

# Gebruik select(), haal age en test op
d %>% select(age:test)

 

# Haal test en score uit d
d %>% select(test, score)
    age  test
1 child  TRUE
2 young FALSE
3   old  TRUE

 

   test score
1  TRUE   5.0
2 FALSE   3.1
3  TRUE   2.4
R voor SAS-gebruikers

Twee rijen uit dataframe ophalen

# Gebruik slice(), haal rijen 2 t/m 3
d %>% slice(2:3)

Resultaat

     score   age  test
       3.1 young FALSE
       2.4   old  TRUE

selecteer 2 rijen uit dataframe

R voor SAS-gebruikers

Specifieke rijen uit dataframe ophalen

# Bekijk d
d
# Haal rij 2 uit d
d %>% slice(2)
# Haal rijen 3 en 1 uit d
d %>% slice(c(3,1))
  score   age  test
1   5.0 child  TRUE
2   3.1 young FALSE
3   2.4   old  TRUE
  score   age  test
1   3.1 young FALSE
  score   age test
1   2.4   old TRUE
2   5.0 child TRUE
R voor SAS-gebruikers

Laten we data-elementen selecteren oefenen

R voor SAS-gebruikers

Preparing Video For Download...