Logical Indexing | Data Frames
R Introduction: Part II

Conteúdo do Curso

R Introduction: Part II

1. Matrices
2. Data Frames
3. Lists

# Logical Indexing

Good! Accessing columns by their names is convenient. Can we filter the rows we want to output?

Indeed, we can. First, we can use indices (like it was for vectors or matrices). But usually, we do not know the positions of the rows but know some conditions we want to satisfy. For example, we may want to extract data for only Males or only people older than 30. You can do it by specifying necessary conditions within square brackets. You need to use the double sign `==` for equality.

Assume we have data frame `data` and want to filter to rows having the value `30` in column `age`. This can be done using the following syntax: `data[data\$age == 30,]`. Note that you put condition as the first index within the square bracket. For example, for the same training data as before, let's extract the data of people older than 30 and males only.

As you can see, that's correct.

Tarefa

Using the `mtcars` dataset, extract the following data:

1. The cars pass a quarter-mile in less than 16 seconds (`qsec` column).
2. Cars with 6 cylinders (`cyl` column).

Tarefa

Using the `mtcars` dataset, extract the following data:

1. The cars pass a quarter-mile in less than 16 seconds (`qsec` column).
2. Cars with 6 cylinders (`cyl` column).

Tudo estava claro?

Seção 2. Capítulo 4

# Logical Indexing

Good! Accessing columns by their names is convenient. Can we filter the rows we want to output?

Indeed, we can. First, we can use indices (like it was for vectors or matrices). But usually, we do not know the positions of the rows but know some conditions we want to satisfy. For example, we may want to extract data for only Males or only people older than 30. You can do it by specifying necessary conditions within square brackets. You need to use the double sign `==` for equality.

Assume we have data frame `data` and want to filter to rows having the value `30` in column `age`. This can be done using the following syntax: `data[data\$age == 30,]`. Note that you put condition as the first index within the square bracket. For example, for the same training data as before, let's extract the data of people older than 30 and males only.

As you can see, that's correct.

Tarefa

Using the `mtcars` dataset, extract the following data:

1. The cars pass a quarter-mile in less than 16 seconds (`qsec` column).
2. Cars with 6 cylinders (`cyl` column).

Tarefa

Using the `mtcars` dataset, extract the following data:

1. The cars pass a quarter-mile in less than 16 seconds (`qsec` column).
2. Cars with 6 cylinders (`cyl` column).

Tudo estava claro?

Seção 2. Capítulo 4

# Logical Indexing

Good! Accessing columns by their names is convenient. Can we filter the rows we want to output?

Indeed, we can. First, we can use indices (like it was for vectors or matrices). But usually, we do not know the positions of the rows but know some conditions we want to satisfy. For example, we may want to extract data for only Males or only people older than 30. You can do it by specifying necessary conditions within square brackets. You need to use the double sign `==` for equality.

Assume we have data frame `data` and want to filter to rows having the value `30` in column `age`. This can be done using the following syntax: `data[data\$age == 30,]`. Note that you put condition as the first index within the square bracket. For example, for the same training data as before, let's extract the data of people older than 30 and males only.

As you can see, that's correct.

Tarefa

Using the `mtcars` dataset, extract the following data:

1. The cars pass a quarter-mile in less than 16 seconds (`qsec` column).
2. Cars with 6 cylinders (`cyl` column).

Tarefa

Using the `mtcars` dataset, extract the following data:

1. The cars pass a quarter-mile in less than 16 seconds (`qsec` column).
2. Cars with 6 cylinders (`cyl` column).

Tudo estava claro?

Good! Accessing columns by their names is convenient. Can we filter the rows we want to output?

Indeed, we can. First, we can use indices (like it was for vectors or matrices). But usually, we do not know the positions of the rows but know some conditions we want to satisfy. For example, we may want to extract data for only Males or only people older than 30. You can do it by specifying necessary conditions within square brackets. You need to use the double sign `==` for equality.

Assume we have data frame `data` and want to filter to rows having the value `30` in column `age`. This can be done using the following syntax: `data[data\$age == 30,]`. Note that you put condition as the first index within the square bracket. For example, for the same training data as before, let's extract the data of people older than 30 and males only.

As you can see, that's correct.

Tarefa

Using the `mtcars` dataset, extract the following data:

1. The cars pass a quarter-mile in less than 16 seconds (`qsec` column).
2. Cars with 6 cylinders (`cyl` column).

Seção 2. Capítulo 4
Mude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
We're sorry to hear that something went wrong. What happened?