lasi datawrangling

126
Data wrangling with open source tools Tony Hirst Dept of Communication & Systems The Open University, UK

Upload: tony-hirst

Post on 27-Jan-2015

113 views

Category:

Technology


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Lasi datawrangling

Data wrangling with open source tools

Tony HirstDept of Communication & Systems

The Open University, UK

Page 2: Lasi datawrangling

Premises

Page 3: Lasi datawrangling

“I take data from wherever I

can get it”1

Page 4: Lasi datawrangling

“Appropriate everything”

2

Page 5: Lasi datawrangling

Conversations with data

3

Page 6: Lasi datawrangling

Visual Conversations

with data3

Page 7: Lasi datawrangling

(Accession Plot)

@mediaczar

Page 8: Lasi datawrangling

If a picture’s worth a thousand words,

maybe it should take as long to read?

Page 9: Lasi datawrangling
Page 10: Lasi datawrangling
Page 11: Lasi datawrangling
Page 12: Lasi datawrangling
Page 13: Lasi datawrangling
Page 14: Lasi datawrangling

Most learning analytics won’t be

performed by learning analytics

researchers

Page 15: Lasi datawrangling

How can we help people fashion

their own tools to support data

conversations?

Page 16: Lasi datawrangling

Recipes

Page 17: Lasi datawrangling

site:open.ac.uk

Page 18: Lasi datawrangling

Have a conversation

with the data…

Page 19: Lasi datawrangling
Page 20: Lasi datawrangling
Page 21: Lasi datawrangling
Page 22: Lasi datawrangling
Page 23: Lasi datawrangling
Page 24: Lasi datawrangling

Ask the right questions…

Page 25: Lasi datawrangling

xkcd.com/1138

Page 26: Lasi datawrangling
Page 27: Lasi datawrangling
Page 28: Lasi datawrangling
Page 29: Lasi datawrangling

Sometimes a question makes most sense in

the context of questions previously asked and answers previously received

Page 30: Lasi datawrangling

DATAU

SERS

EducatorsLearners

PlannersMarketers

PolicymakersResearchers

PressNGOs

“DEVELOPERS”

Page 31: Lasi datawrangling

Have dashboard,

so what?

Page 32: Lasi datawrangling

A tools and issues

based view

Page 33: Lasi datawrangling

DATA

TOOLS

USERS

PROBLEMS

Page 34: Lasi datawrangling

Example – Google Fusion Tables

Fusion Tablehttps://www.google.com/fusiontables/DataSource?

docid=1VKG7iCbFlsEYJzTuQppf4xoIqq1ABxWTdW6O_7o#rows:id=1

http://is.gd/qhuaoA

Walkthroughhttp://blog.ouseful.info/2012/11/16/a-quick-look-at-gcsealevel-certificate-awards-market-share-by-examination-

board/

http://is.gd/f9YAbG

Page 35: Lasi datawrangling

DATA

TOOLS

USERS

PROBLEMS

Page 36: Lasi datawrangling

Access/obtain data

Make sense of data

Ask specific questions of data

Communicate in a data-centric way

Page 37: Lasi datawrangling

Load dataClean data

Merge/enrich data

Page 38: Lasi datawrangling

DATA

Issues

TOOLS

Page 39: Lasi datawrangling

DATA

OtherTOOLS

Issues

TOOLS

Page 40: Lasi datawrangling

“Tool based programming”

Page 41: Lasi datawrangling

A barrier to access (for the tool user) is

data format

Page 42: Lasi datawrangling
Page 43: Lasi datawrangling
Page 44: Lasi datawrangling

JSON XMLCSVXLS

TSV

.dbHTML

PDF DOCTXT

Page 45: Lasi datawrangling

GLUE LOGIC(Glue code)

Page 46: Lasi datawrangling

=importHTML(URL, “table”, N)

HTML

QUERYABLE DATA

Page 47: Lasi datawrangling

Try it…Example Page

http://en.wikipedia.org/wiki/List_of_colleges_and_universities_in_the_United_States_by_endowment

http://is.gd/7Vbg6n

Page 48: Lasi datawrangling

Google Spreadsheets as a database

Explorerhttps://views.scraperwiki.com/run/google_spreadsheet_query/

http://is.gd/jiMJoh

Walkthroughhttp://schoolofdata.org/2013/05/24/asking-questions-of-data-garment-factories-data-expedition/

http://is.gd/qJHihu

Page 49: Lasi datawrangling

=importCSV(URL, N)

HTML

INTERACTIVEDASHBOARD

Google Charts

Page 50: Lasi datawrangling

Google Chart Visualization API

https://code.google.com/apis/ajax/playground/

http://is.gd/TTHIUh

Page 51: Lasi datawrangling

Google Visualisation

API

Page 52: Lasi datawrangling
Page 53: Lasi datawrangling
Page 54: Lasi datawrangling
Page 55: Lasi datawrangling

googleVis (R)

Page 56: Lasi datawrangling
Page 57: Lasi datawrangling
Page 58: Lasi datawrangling
Page 59: Lasi datawrangling
Page 60: Lasi datawrangling
Page 61: Lasi datawrangling
Page 62: Lasi datawrangling
Page 63: Lasi datawrangling
Page 64: Lasi datawrangling

https://developers.facebook.com/docs/reference/api/

examples/

http://is.gd/7cRnvS

Page 65: Lasi datawrangling

A barrier to access (for the tool user) is

data shape

nother

Page 66: Lasi datawrangling
Page 67: Lasi datawrangling
Page 68: Lasi datawrangling
Page 69: Lasi datawrangling
Page 70: Lasi datawrangling
Page 71: Lasi datawrangling
Page 72: Lasi datawrangling
Page 73: Lasi datawrangling
Page 74: Lasi datawrangling

A barrier to access (for the tool user) is

data cleanliness

nother

Yet

Page 75: Lasi datawrangling
Page 76: Lasi datawrangling
Page 77: Lasi datawrangling

Clear to read?

Page 78: Lasi datawrangling
Page 79: Lasi datawrangling
Page 80: Lasi datawrangling
Page 81: Lasi datawrangling
Page 82: Lasi datawrangling
Page 83: Lasi datawrangling
Page 84: Lasi datawrangling
Page 85: Lasi datawrangling
Page 86: Lasi datawrangling

Questions of identity

Page 87: Lasi datawrangling

The Open UniversityOpen University

OUOpen Uni

Open University, UK

NORMALISATION/RECONCILIATION

Page 88: Lasi datawrangling
Page 89: Lasi datawrangling

Reconciliation to a canonical name

and/or to a unique identifier

Page 90: Lasi datawrangling
Page 91: Lasi datawrangling
Page 92: Lasi datawrangling
Page 93: Lasi datawrangling
Page 94: Lasi datawrangling
Page 95: Lasi datawrangling
Page 96: Lasi datawrangling
Page 97: Lasi datawrangling
Page 98: Lasi datawrangling

A stumbling block (for the data user) is data enrichment

Page 99: Lasi datawrangling
Page 100: Lasi datawrangling
Page 101: Lasi datawrangling
Page 102: Lasi datawrangling
Page 103: Lasi datawrangling
Page 104: Lasi datawrangling
Page 105: Lasi datawrangling
Page 106: Lasi datawrangling

A stumbling block (for the data user) is joining datasets

nother

Page 107: Lasi datawrangling

A stumbling block (for the data user) is joining partially

matched data

huge

Page 108: Lasi datawrangling

Rolling your own interactive data

exploration tools

Page 109: Lasi datawrangling

R Shiny Apps

Page 110: Lasi datawrangling
Page 111: Lasi datawrangling
Page 112: Lasi datawrangling

ui.R server.R

Page 113: Lasi datawrangling
Page 114: Lasi datawrangling
Page 115: Lasi datawrangling
Page 116: Lasi datawrangling
Page 117: Lasi datawrangling
Page 118: Lasi datawrangling
Page 119: Lasi datawrangling

RCharts

Page 120: Lasi datawrangling
Page 121: Lasi datawrangling
Page 122: Lasi datawrangling
Page 123: Lasi datawrangling

Many chart tools do the work for

you if the data is in the right shape

Page 124: Lasi datawrangling

DATA

TOOLS

USERS PROBLEMS

Page 125: Lasi datawrangling

Just

ask

ask.SchoolOfData.org

Page 126: Lasi datawrangling

blog.ouseful.info

@psychemedia