Cálculos avançados em j

Manipulação de dados com data.table em R

Matt Dowle, Arun Srinivasan

Instructors, DataCamp

Calcule em j e retorne um data.table

Lembre que você pode selecionar várias colunas usando .()

# Recap: selecione as colunas trip_id e duration
ans <- batrips[, .(trip_id, dur = duration)]
head(ans, 2)
trip_id      dur
139545      435
139546      432

Você pode calcular em várias colunas e retornar um data.table do mesmo jeito

# Obter média e mediana de duration
batrips[, .(mn_dur = mean(duration), 
            med_dur = median(duration))]
mn_dur    med_dur
1131.967  511
Manipulação de dados com data.table em R

Pergunta

  • Como você faria essa operação usando o jeito de data frame?
  • Seu código fica direto e claro?
# Obter média e mediana de duration
batrips[, .(mn_dur = mean(duration), med_dur = median(duration))]
mn_dur     med_dur
1131.967   511
Manipulação de dados com data.table em R

Combinando com i

Junto com i, você pode calcular nas colunas em j apenas para as linhas que atendem a uma condição

batrips[start_station == "Japantown", .(mn_dur = mean(duration), 
                                        med_dur = median(duration))]
mn_dur    med_dur
2464.331  782
Manipulação de dados com data.table em R

Pergunta

  • Como você faria essa operação usando o jeito de data frame?
  • Seu código fica direto e claro?
batrips[start_station == "Japantown", .(mn_dur = mean(duration), 
                                        med_dur = median(duration))]
mn_dur     med_dur
2464.331   782
Manipulação de dados com data.table em R

Vamos praticar!

Manipulação de dados com data.table em R

Preparing Video For Download...