Selecionando elementos de objetos

R para Usuários de SAS

Melinda Higgins, PhD

Research Professor/Senior Biostatistician Emory University

Selecionar elemento de vetor

# Selecione o 3º elemento de x usando []
x <- c(5,3,2)
x[3]

Result

     2

vetor coluna com três números 5 3 2

R para Usuários de SAS

Selecionar elemento de matriz

# Selecione o valor na linha 1 coluna 2
m[1, 2]

Result

     4.1

matriz com 2 colunas e 3 linhas

R para Usuários de SAS

Selecionar coluna da matriz

# Deixe a linha em branco, selecione a coluna 2
m[, 2]

Result

     4.1 2.2 5.4

selecionar a coluna 2 da matriz

R para Usuários de SAS

Selecionar linha da matriz

# Selecione a linha 3, deixe a coluna em branco
m[3, ]

Result

     2.4 5.4

selecionar a linha 3 da matriz

R para Usuários de SAS

Selecionar elementos de um data frame

# Selecione o elemento na linha 2 coluna 3
d[2, 3]
     FALSE
# Selecione a segunda coluna de d
d[, 2]
     child young old
# Selecione a terceira linha de d
d[3, ]
     2.4 old TRUE

data frame com 3 colunas score age e test

R para Usuários de SAS

Selecionar variável do data frame pelo nome

# Selecione a variável test de d
d[,"test"]

Result

[1]  TRUE FALSE TRUE

data frame com 3 colunas score age e test

R para Usuários de SAS

Obter uma coluna do data frame

# Use pull() para obter a coluna test
d %>% pull(test)

Result

     TRUE FALSE TRUE

puxar a coluna test do data frame

R para Usuários de SAS

Obter duas colunas do data frame

# Use select(), pegue age e test
d %>% select(age:test)

 

# Extraia test e score de 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 para Usuários de SAS

Obter duas linhas do data frame

# Use slice(), pegue as linhas 2 a 3
d %>% slice(2:3)

Result

     score   age  test
       3.1 young FALSE
       2.4   old  TRUE

selecionar 2 linhas do data frame

R para Usuários de SAS

Obter linhas específicas do data frame

# Ver d
d
# Extraia a linha 2 de d
d %>% slice(2)
# Extraia as linhas 3 e 1 de 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 para Usuários de SAS

Vamos praticar selecionando elementos de dados

R para Usuários de SAS

Preparing Video For Download...